using System.Collections.Generic; using System.ComponentModel; using Kreta.Ellenorzo.Domain.VN.HaziFeladat; using Kreta.Ellenorzo.Dto.VN.Documentation; using Kreta.Ellenorzo.Dto.VN.HaziFeladat.Csatolmany; using Kreta.Ellenorzo.Dto.VN.Utility; using static Kreta.Ellenorzo.Dto.VN.Converter.ResponseModelConverter; namespace Kreta.Ellenorzo.Dto.VN.HaziFeladat { public class HaziFeladatDetailResponseDto : HaziFeladatListResponseDto { [Description(DescriptionLookUp.HaziFeladathozRogzitettCsatolmanyok)] public IEnumerable Csatolmanyok { get; set; } public static implicit operator HaziFeladatDetailResponseDto(HaziFeladatDetailResponse model) => new HaziFeladatDetailResponseDto { Uid = model.Uid.UidRaw, Tantargy = model.Tantargy, TantargyNeve = model.Tantargy.Nev, RogzitoTanarNeve = model.RogzitoTanar.Nev, Szoveg = model.Szoveg, FeladasDatuma = model.FeladasDatuma.ToIso8601Utc(), HataridoDatuma = model.HataridoDatuma?.ToIso8601Utc(), RogzitesIdopontja = model.RogzitesIdopontja.ToIso8601Utc(), IsTanarRogzitette = model.IsTanarRogzitette, IsTanuloHaziFeladatEnabled = model.IsTanuloHaziFeladatEnabled, IsMegoldva = model.IsMegoldva, IsBeadhato = model.IsBeadhato, OsztalyCsoport = model.OsztalyCsoport, IsCsatolasEngedelyezes = model.IsCsatolasEngedelyezes, Csatolmanyok = model.Csatolmanyok == null ? null : ModelToDto(model.Csatolmanyok) }; } }