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 CsoportOrarendTorleseModel : BaseOrarendTorleseModel { public IEnumerable CsoportList { get; set; } [Required(ErrorMessageResourceName = nameof(OrarendekTorleseResource.LegalabbEgyCsoportKivalasztasaKotelezo), ErrorMessageResourceType = typeof(OrarendekTorleseResource))] public string SelectedCsoportok { get; set; } public OrarendekTorleseCo ConvertToCo() { return new OrarendekTorleseCo { IntervallumKezdete = KezdeteDatum.Value, IntervallumVege = VegeDatum.Value, NezetTipus = (OrarendekTorleseNezetTipusEnum)Enum.Parse(typeof(OrarendekTorleseNezetTipusEnum), OraTipus), Csoportok = JsonConvert.DeserializeObject>(SelectedCsoportok).Select(x => new OrarendekTorleseListItemCo { Id = x.Id }) }; } } }