using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; using Kreta.Naplo.Domain.V3.Igazolas; using Kreta.Naplo.Dto.V3.Documentation; namespace Kreta.Naplo.Dto.V3.Igazolas { public class IgazolasCreateRequestDto { /// /// Tanuló id /// [Required, Description(DescriptionLookUp.TanuloId)] public int TanuloId { get; set; } /// /// Osztály/csoport id /// [Required, Description(DescriptionLookUp.OsztalyCsoportId)] public int OsztalyCsoportId { get; set; } /// /// Igazolás kezdete (UTC ISO 8601) /// [Required, Description(DescriptionLookUp.IgazolasKezdete)] public DateTime IgazolasKezdete { get; set; } /// /// Igazolás vége (UTC ISO 8601) /// [Required, Description(DescriptionLookUp.IgazolasVege)] public DateTime IgazolasVege { get; set; } /// /// Igazolás típus /// [Required, Description(DescriptionLookUp.IgazolasTipusa)] public int IgazolasTipus { get; set; } /// /// Igazolás megjegyzése /// [Description(DescriptionLookUp.IgazolasMegjegyzes)] public string IgazolasMegjegyzes { get; set; } public static implicit operator IgazolasCreateRequest(IgazolasCreateRequestDto dto) => new IgazolasCreateRequest { TanuloId = dto.TanuloId, OsztalyCsoportId = dto.OsztalyCsoportId, IgazolasKezdete = dto.IgazolasKezdete, IgazolasVege = dto.IgazolasVege, IgazolasTipus = dto.IgazolasTipus, IgazolasMegjegyzes = dto.IgazolasMegjegyzes }; } }