Files
kreta/Kreta.WebApi/Ellenorzo/Kreta.Ellenorzo.Dto/VN/HaziFeladat/HaziFeladatDetailResponseDto.cs
T
2024-03-13 00:33:46 +01:00

36 lines
1.6 KiB
C#

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<CsatolmanySimplifiedResponseDto> 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)
};
}
}