using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Kreta.BusinessLogic.HelperClasses; using Kreta.Resources; namespace Kreta.Web.Areas.Tanar.Models { public class FogadooraSearchModel { [Display(Name = nameof(OsztalyCsoportResource.EllatottKoznevelesiFeladatTipus), ResourceType = typeof(OsztalyCsoportResource))] public int? FeladatKategoriaId { get; set; } [Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))] public int? FeladatEllatasiHelyId { get; set; } [Display(Name = nameof(FogadooraResource.OsztalyCsoport), ResourceType = typeof(FogadooraResource))] public int? OsztalyCsoportIdSrc { get; set; } [Display(Name = nameof(FogadooraResource.Terem), ResourceType = typeof(FogadooraResource))] public int? TeremIdSrc { get; set; } [Display(Name = nameof(FogadooraResource.Idopont), ResourceType = typeof(FogadooraResource))] public DateTime? IdopontSrc { get; set; } [Display(Name = nameof(FogadooraResource.Pedagogus), ResourceType = typeof(FogadooraResource))] public int? TanarIdSrc { get; set; } [Display(Name = nameof(FogadooraResource.Idopont), ResourceType = typeof(FogadooraResource))] public DateTime? IdopontTolSrc { get; set; } public DateTime? IdopontIgSrc { get; set; } [Display(Name = nameof(FogadooraResource.Idointervallum), ResourceType = typeof(FogadooraResource))] public DateTime? IdointervallumTolSrc { get; set; } public DateTime? IdointervallumIgSrc { get; set; } [Display(Name = nameof(FogadooraResource.Rendszeresseg), ResourceType = typeof(FogadooraResource))] public int? RendszeressegIdSrc { get; set; } [Display(Name = nameof(FogadooraResource.JelentkezesekKezelese), ResourceType = typeof(FogadooraResource))] public int? TipusIdSrc { get; set; } [Display(Name = nameof(FogadooraResource.Jelentkezheto), ResourceType = typeof(FogadooraResource))] public bool? IsJelentkezheto { get; set; } public FogadooraSearchCo ConvertModelToCo(int? tanarId) { return new FogadooraSearchCo { OsztalyCsoportIdsSrc = this.OsztalyCsoportIdSrc.HasValue ? new List { this.OsztalyCsoportIdSrc.Value } : null, FeladatKategoriaId = this.FeladatKategoriaId, FeladatEllatasiHelyId = this.FeladatEllatasiHelyId, TeremIdSrc = this.TeremIdSrc, IdopontSrc = this.IdopontSrc, TanarIdSrc = tanarId ?? this.TanarIdSrc, IdopontTolSrc = this.IdopontTolSrc, IdopontIgSrc = this.IdopontIgSrc, IdointervallumTolSrc = this.IdointervallumTolSrc, IdointervallumIgSrc = this.IdointervallumIgSrc, RendszeressegIdSrc = this.RendszeressegIdSrc, TipusIdSrc = this.TipusIdSrc, IsJelentkezheto = this.IsJelentkezheto, }; } } }