using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Data; using System.Linq; using System.Web.Mvc; using Kreta.BusinessLogic.Logic.Naplozas.Elokeszites; using Kreta.Enums; using Kreta.Framework.Util; using Kreta.Resources; using Kreta.Web.Security; namespace Kreta.Web.Areas.Orarend.Models { public class DigitalisOktatasAdatok { public DigitalisOktatasAdatok(int? szervezetTipusId) { DigTamEszkozTipusList = new List(); SzervezetTipusId_DigitalisOktatasAdatok = szervezetTipusId; } [Display(Name = nameof(OrarendResource.DigPlatformTipus), ResourceType = typeof(OrarendResource))] public int? DigPlatformTipusId { get; set; } [Display(Name = nameof(OrarendResource.DigEszkozTipus), ResourceType = typeof(OrarendResource))] public int? DigEszkozTipusId { get; set; } [Display(Name = nameof(OrarendResource.DigTamEszkozTipus), ResourceType = typeof(OrarendResource))] public string[] DigTamEszkozTipus { get; set; } public List DigTamEszkozTipusList { get; set; } public int? SzervezetTipusId_DigitalisOktatasAdatok { get; set; } public void Fill(NaplozasElokeszitesModel model) { DigPlatformTipusId = model.OraAdat.DigPlatformTipusId ?? (int)DigPlatformTipusEnum.na; DigEszkozTipusId = model.OraAdat.DigEszkozTipusId ?? (int)DigEszkozTipusEnum.na; DigTamEszkozTipus = model.OraAdat.DigTamEszkozTipusIdList != null && model.OraAdat.DigTamEszkozTipusIdList.Count > 0 ? model.OraAdat.DigTamEszkozTipusIdList.Select(x => x.ToString()).ToArray() : new string[] { ((int)DigTamEszkozTipusEnum.na).ToString() }; DigTamEszkozTipusList = GetDigTamEszkozTipusList(); } public List GetDigTamEszkozTipusList() { List dropdownListItems = new List(); foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.DigTamEszkozTipus, ClaimData.SelectedTanevID.Value)) { dropdownListItems.Add(new SelectListItem { Value = item.Key, Text = item.Value }); } return dropdownListItems; } } }