using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Web.Mvc; using Kreta.BusinessLogic.HelperClasses; using Kreta.Resources; namespace Kreta.Web.Areas.Feljegyzes.Models { public class KozossegiSzolgalatokSearchModel { [Display(Name = nameof(TanuloResource.IntervallumKezdete), ResourceType = typeof(TanuloResource))] public DateTime? IdoszakKezdete { get; set; } public DateTime? IdoszakVege { get; set; } [Display(Name = nameof(FelhasznalokResource.TanuloNeve), ResourceType = typeof(FelhasznalokResource))] public string TanuloNeve { get; set; } [Display(Name = nameof(AdminisztracioResource.AnyjaNeve), ResourceType = typeof(AdminisztracioResource))] public string AnyjaNeve { get; set; } [Display(Name = nameof(FeljegyzesekResource.OsszesOraszam), ResourceType = typeof(FeljegyzesekResource))] public double OsszesOraszamKezdete { get; set; } public double OsszesOraszamVege { get; set; } public int? CsoportIdSearch { get; set; } public int? OsztalyCsoportId { get; set; } public string OsztalyCsoportNev { get; set; } public List OsztalyCsoportList { get; set; } public KozossegiSzolgalatokSearchCo ConvertModelToCo() { var co = new KozossegiSzolgalatokSearchCo { IntervallumKezdete = this.IdoszakKezdete, IntervallumVege = this.IdoszakVege, TanuloNev = this.TanuloNeve, AnyjaNeve = this.AnyjaNeve, OsszesOraszamKezdete = this.OsszesOraszamKezdete, OsszesOraszamVege = this.OsszesOraszamVege, OsztalyCsoportIdList = this.CsoportIdSearch.HasValue ? new List { CsoportIdSearch.Value } : null }; return co; } } }