Files
2024-03-13 00:33:46 +01:00

58 lines
2.1 KiB
C#

using System;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using Kreta.Naplo.Domain.V3.OsztalyCsoport;
using Kreta.Naplo.Dto.V3.Documentation;
using Kreta.Naplo.Dto.V3.Interfaces;
namespace Kreta.Naplo.Dto.V3.OsztalyCsoport
{
public class BejelentettSzamonkeresekResponseDto : IDtoDocumentation, IDtoListDocumentation
{
[Required, Description(DescriptionLookUp.SzamonkeresId)]
public int Id { get; set; }
[Required, Description(DescriptionLookUp.Tema)]
public string Tema { get; set; }
[Required, Description(DescriptionLookUp.ErtekelesMod)]
public int ErtekelesMod { get; set; }
[Description(DescriptionLookUp.OraSzam)]
public int? OraSzam { get; set; }
[Required, Description(DescriptionLookUp.TantargyId)]
public int TantargyId { get; set; }
[Required, Description(DescriptionLookUp.TantargyNev)]
public string TantargyNev { get; set; }
[Required, Description(DescriptionLookUp.TanarUid)]
public Guid TanarUid { get; set; }
[Required, Description(DescriptionLookUp.TanarNev)]
public string TanarNev { get; set; }
public DocumentationExampleDto ListExample => new DocumentationExampleDto("GetBejelentettSzamonkeresek",
new BejelentettSzamonkeresekRequestDto
{
OsztalyCsoportId = 804093,
Datum = DateTime.Parse("2022-06-02T22:00:00Z")
});
public DocumentationExampleDto Example => new DocumentationExampleDto("GetBejelentettSzamonkeres", 4707);
public static implicit operator BejelentettSzamonkeresekResponseDto(BejelentettSzamonkeresekResponse model) => new BejelentettSzamonkeresekResponseDto
{
Id = model.Id,
Tema = model.Tema,
ErtekelesMod = model.ErtekelesMod,
OraSzam = model.OraSzam,
TantargyId = model.TantargyId,
TantargyNev = model.TantargyNev,
TanarUid = model.TanarUid,
TanarNev = model.TanarNev
};
}
}