using System; using System.ComponentModel.DataAnnotations; using Kreta.Naplo.Domain.V3.OsztalyCsoport; using Swashbuckle.Examples; namespace Kreta.Naplo.Dto.V3.OsztalyCsoport { public class OsztalyCsoportErtekelesekRequestDto : IExamplesProvider { /// /// Tantárgy id /// [Required] public int TantargyId { get; set; } /// /// Osztály/csoport id /// [Required] public int OsztalyCsoportId { get; set; } /// /// Dátum (óra vagy értékelés bejegyzés dátuma, ShortDateTime, UTC ISO 8601) opcionális /// public DateTime? Datum { get; set; } /// /// Tanuló id /// public int? TanuloId { get; set; } public static implicit operator OsztalyCsoportErtekelesekRequest(OsztalyCsoportErtekelesekRequestDto dto) => new OsztalyCsoportErtekelesekRequest { Datum = dto.Datum ?? DateTime.Now, TantargyId = dto.TantargyId, OsztalyCsoportId = dto.OsztalyCsoportId, TanuloId = dto.TanuloId }; public object GetExamples() => new OsztalyCsoportErtekelesekRequestDto { TantargyId = 414768, OsztalyCsoportId = 130796 }; } }