kreta/KretaWeb/Areas/Orarend/Models/DigitalisOktatasAdatok.cs
2024-03-13 00:33:46 +01:00

60 lines
2.3 KiB
C#

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<SelectListItem>();
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<SelectListItem> 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<SelectListItem> GetDigTamEszkozTipusList()
{
List<SelectListItem> dropdownListItems = new List<SelectListItem>();
foreach (var item in FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.DigTamEszkozTipus, ClaimData.SelectedTanevID.Value))
{
dropdownListItems.Add(new SelectListItem
{
Value = item.Key,
Text = item.Value
});
}
return dropdownListItems;
}
}
}