using System; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using Kreta.Naplo.Domain.V3.OsztalyCsoport; using Kreta.Naplo.Domain.V3.Utility; using Kreta.Naplo.Dto.V3.Documentation; using Kreta.Naplo.Dto.V3.Interfaces; namespace Kreta.Naplo.Dto.V3.OsztalyCsoport { public class OsztalyCsoportTanuloResponseDto : IDtoListDocumentation { [Required, Description(DescriptionLookUp.TanuloId)] public int TanuloId { get; set; } [Required, Description(DescriptionLookUp.TanuloNev)] public string TanuloNev { get; set; } [Required, Description(DescriptionLookUp.TanuloSzuletesiDatum)] public DateTime TanuloSzuletesiDatum { get; set; } [Required, Description(DescriptionLookUp.TanuloAnyjaNeve)] public string TanuloAnyjaNeve { get; set; } public DocumentationExampleDto ListExample => new DocumentationExampleDto("GetOsztalyCsoportTanuloi", 130796); public static implicit operator OsztalyCsoportTanuloResponseDto(OsztalyCsoportTanuloResponse model) => new OsztalyCsoportTanuloResponseDto { TanuloId = model.TanuloId, TanuloNev = model.TanuloNev, TanuloSzuletesiDatum = model.TanuloSzuletesiDatum.ToIso8601Utc(), TanuloAnyjaNeve = model.TanuloAnyjaNeve }; } }