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

69 lines
3.9 KiB
C#

using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.Helpers.DokumentumHelpers;
using Kreta.Enums;
using Kreta.Resources;
namespace Kreta.Web.Areas.Adminisztracio.Models
{
public class TanuloErtekelesMondatbankItemSelectModel
{
[Display(Name = nameof(TanuloErtekelesResource.TanuloErtekelesMondatbank), ResourceType = typeof(TanuloErtekelesResource))]
public int? MondatbankSelectPopupId { get; set; }
public int MondatbankSelectPopupRowId { get; set; }
[MaxLength(3, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
[Display(Name = nameof(TanuloErtekelesResource.RovidNev), ResourceType = typeof(TanuloErtekelesResource))]
public string MondatbankSelectPopupRovidNev { get; set; }
[KretaRequired]
[MaxLength(Core.Constants.MinMaxValues.MaxSzovegesErtekelesHossz, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
[Display(Name = nameof(TanuloErtekelesResource.SzovegesErtekeles), ResourceType = typeof(TanuloErtekelesResource))]
public string MondatbankSelectPopupSzoveg { get; set; }
[MaxLength(4000, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
[Display(Name = nameof(TanuloErtekelesResource.SzovegesErtekelesNemet), ResourceType = typeof(TanuloErtekelesResource))]
public string MondatbankSelectPopupSzovegNemet { get; set; }
[MaxLength(4000, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
[Display(Name = nameof(TanuloErtekelesResource.SzovegesErtekelesHorvat), ResourceType = typeof(TanuloErtekelesResource))]
public string MondatbankSelectPopupSzovegHorvat { get; set; }
[MaxLength(4000, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
[Display(Name = nameof(TanuloErtekelesResource.SzovegesErtekelesRoman), ResourceType = typeof(TanuloErtekelesResource))]
public string MondatbankSelectPopupSzovegRoman { get; set; }
[MaxLength(4000, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
[Display(Name = nameof(TanuloErtekelesResource.SzovegesErtekelesSzerb), ResourceType = typeof(TanuloErtekelesResource))]
public string MondatbankSelectPopupSzovegSzerb { get; set; }
public int MondatbankSelectPopupTanuloErtekelesTipusId { get; set; }
public int? MondatbankSelectPopupOsztalyCsoportId { get; set; }
public int? MondatbankSelectPopupTantargyId { get; set; }
public int MondatbankSelectPopupTipusId { get; set; }
public List<SelectListItem> MondatbankItemSelectList { get; set; }
public List<TanuloErtekelesMondatbankItemModel> MondatbankItemList { get; set; }
public List<int> NemzetiDokumentumNyelvek { get; set; } = new List<int>();
public bool IsNyelviesitesActive => NemzetiDokumentumNyelvek.Any();
public bool IsNemetNemzetiDokumentumNyelvActive => DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(NemzetiDokumentumNyelvek, AnyanyelvEnum.nemet);
public bool IsHorvatNemzetiDokumentumNyelvActive => DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(NemzetiDokumentumNyelvek, AnyanyelvEnum.horvat);
public bool IsRomanNemzetiDokumentumNyelvActive => DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(NemzetiDokumentumNyelvek, AnyanyelvEnum.roman);
public bool IsSzerbNemzetiDokumentumNyelvActive => DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(NemzetiDokumentumNyelvek, AnyanyelvEnum.szerb);
}
}