This commit is contained in:
2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions
@@ -0,0 +1,26 @@
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using Kreta.Ellenorzo.Domain.VN.HaziFeladat.Csatolmany;
using Kreta.Ellenorzo.Dto.VN.Documentation;
namespace Kreta.Ellenorzo.Dto.VN.HaziFeladat.Csatolmany
{
public class CsatolmanySimplifiedResponseDto
{
[Required, Description(DescriptionLookUp.CsatolmanyUid)]
public string Uid { get; set; }
[Required, Description(DescriptionLookUp.CsatolmanyNev)]
public string Nev { get; set; }
[Required, Description(DescriptionLookUp.CsatolmanyTipus)]
public string Tipus { get; set; }
public static implicit operator CsatolmanySimplifiedResponseDto(CsatolmanySimplifiedResponse model) => model == null ? null : new CsatolmanySimplifiedResponseDto
{
Uid = model.Uid.UidRaw,
Nev = model.Nev,
Tipus = model.Uid.Tipus.ToString()
};
}
}
@@ -0,0 +1,35 @@
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)
};
}
}
@@ -0,0 +1,26 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.Ellenorzo.Domain.VN.HaziFeladat;
namespace Kreta.Ellenorzo.Dto.VN.HaziFeladat
{
public class HaziFeladatListRequestDto
{
/// <summary>
/// Végdátum (UTC ISO 8601, BE ShortDateTime-ra normalizálja) is még a lekérdezés része (zárt intervallumon működik a szűrés)
/// </summary>
public DateTime? DatumIg { get; set; }
/// <summary>
/// Kezdő dátum (UTC ISO 8601, BE ShortDateTime-ra normalizálja) is már a lekérdezés része (zárt intervallumon működik a szűrés)
/// </summary>
[Required]
public DateTime DatumTol { get; set; }
public static implicit operator HaziFeladatListRequest(HaziFeladatListRequestDto dto) => new HaziFeladatListRequest
{
DatumTol = dto.DatumTol.Date,
DatumIg = dto.DatumIg?.Date
};
}
}
@@ -0,0 +1,89 @@
using System;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Net;
using Kreta.Ellenorzo.Domain.VN.HaziFeladat;
using Kreta.Ellenorzo.Dto.VN.Documentation;
using Kreta.Ellenorzo.Dto.VN.Interfaces;
using Kreta.Ellenorzo.Dto.VN.OsztalyCsoport;
using Kreta.Ellenorzo.Dto.VN.Tantargy;
using Kreta.Ellenorzo.Dto.VN.Utility;
namespace Kreta.Ellenorzo.Dto.VN.HaziFeladat
{
public class HaziFeladatListResponseDto : IDtoDocumentation, IDtoListDocumentation
{
private string _szoveg;
[Required, Description(DescriptionLookUp.ResponseModelEgyediAzonosito)]
public string Uid { get; set; }
[Required, Description(DescriptionLookUp.EntitashozRogzitettTantargy)]
public TantargyResponseDto Tantargy { get; set; }
[Required, Description(DescriptionLookUp.EntitashozRogzitettTantargyNeve)]
public string TantargyNeve { get; set; }
[Required, Description(DescriptionLookUp.EntitastRogzitoTanarNeve)]
public string RogzitoTanarNeve { get; set; }
[Description(DescriptionLookUp.EntitasFeladatSzovege + "; Null, ha nincs szöveg rögzítve;<br>decoded HTML-ként küldi a BE")]
public string Szoveg { get => WebUtility.HtmlDecode(_szoveg); set => _szoveg = value; }
[Required, Description("ÓrarendElem napjának dátuma " + DescriptionLookUp.ShortDateTimeUtcIso + ", amikorra be lett rögzítve az házi feladat")]
public DateTime FeladasDatuma { get; set; }
[Description(DescriptionLookUp.HaziFeladatHatarideje)]
public DateTime? HataridoDatuma { get; set; }
[Required, Description(DescriptionLookUp.HaziFeladatRogzitesIdopontja)]
public DateTime RogzitesIdopontja { get; set; }
[Required, Description(DescriptionLookUp.IsTanarRogzitetteHaziFeladatot)]
public bool IsTanarRogzitette { get; set; }
[Required, Description(DescriptionLookUp.IsTanuloIrhatKommentet)]
public bool IsTanuloHaziFeladatEnabled { get; set; }
[Required, Description(DescriptionLookUp.HaziFeladatMegoldva)]
public bool IsMegoldva { get; set; }
[Required, Description(DescriptionLookUp.IsBeadhato)]
public bool IsBeadhato { get; set; }
[Required, Description(DescriptionLookUp.EntitashozRogzitettOsztalyCsoport)]
public OsztalyCsoportSimplifiedResponseDto OsztalyCsoport { get; set; }
[Required, Description(DescriptionLookUp.IsCsatolasEngedelyezes)]
public bool IsCsatolasEngedelyezes { get; set; }
public DocumentationExampleDto ListExample
=> new DocumentationExampleDto(
"ListHaziFeladat",
new HaziFeladatListRequestDto
{
DatumTol = new DateTime(2021, 9, 05, 0, 0, 0),
DatumIg = new DateTime(2021, 9, 20, 0, 0, 0)
});
public DocumentationExampleDto Example => new DocumentationExampleDto("GetHaziFeladat", "6");
public static implicit operator HaziFeladatListResponseDto(HaziFeladatListResponse model) => new HaziFeladatListResponseDto
{
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
};
}
}