using System; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using Kreta.Naplo.Domain.V3.HaziFeladat; using Kreta.Naplo.Dto.V3.Documentation; namespace Kreta.Naplo.Dto.V3.HaziFeladat { public class HaziFeladatCreateRequestDto { [Required, Description(DescriptionLookUp.HaziFeladatSzoveg)] public string Szoveg { get; set; } [Required, Description(DescriptionLookUp.HaziFeladatHatarido + " (" + DescriptionLookUp.UtcIso8601 + ")")] public DateTime HataridoDatuma { get; set; } [Required, Description(DescriptionLookUp.OraDatum + " (" + DescriptionLookUp.UtcIso8601 + ")")] public DateTime OraDatum { get; set; } [Required, Description(DescriptionLookUp.TantargyId)] public int TantargyId { get; set; } [Required, Description(DescriptionLookUp.OsztalyCsoportId)] public int OsztalyCsoportId { get; set; } [Description(DescriptionLookUp.Oraszam)] public int? Oraszam { get; set; } public static implicit operator HaziFeladatCreateRequest(HaziFeladatCreateRequestDto dto) => new HaziFeladatCreateRequest { Szoveg = dto.Szoveg, BeadasiHatarido = dto.HataridoDatuma.ToLocalTime(), OraDatum = dto.OraDatum.ToLocalTime(), Oraszam = dto.Oraszam, TantargyId = dto.TantargyId, OsztalyCsoportId = dto.OsztalyCsoportId }; } }