using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using Kreta.BusinessLogic.HelperClasses; using Kreta.Enums.ManualEnums; using Kreta.Resources; using Newtonsoft.Json; namespace Kreta.Web.Areas.Orarend.Models { public class OsztalyOrarendTorleseModel : BaseOrarendTorleseModel { public IEnumerable OsztalyList { get; set; } [Required(ErrorMessageResourceName = nameof(OrarendekTorleseResource.LegalabbEgyOsztalyKivalasztasaKotelezo), ErrorMessageResourceType = typeof(OrarendekTorleseResource))] public string SelectedOsztalyok { get; set; } public OrarendekTorleseCo ConvertToCo() { return new OrarendekTorleseCo { IntervallumKezdete = KezdeteDatum.Value, IntervallumVege = VegeDatum.Value, NezetTipus = (OrarendekTorleseNezetTipusEnum)Enum.Parse(typeof(OrarendekTorleseNezetTipusEnum), OraTipus), Osztalyok = JsonConvert.DeserializeObject>(SelectedOsztalyok).Select(x => new OrarendekTorleseListItemCo { Id = x.Id, IsKellKapcsolodoCsoportok = x.IsKellKapcsolodoCsoportok, IsKellOsztalybontottCsoportok = x.IsKellOsztalybontottCsoportok, }) }; } } }