using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Web.Mvc; using Kreta.BusinessLogic.HelperClasses; using Kreta.Enums.ManualEnums; using Kreta.Resources; namespace Kreta.Web.Areas.Beiratkozas.Models { public class NebuloMultiEditModel { public NebuloMultiEditModel(List idList) { IdList = idList; FeladatellatasiHelyList = new List(); } public List IdList { get; set; } [Display(Name = nameof(BeiratkozasResource.Anyanyelv), ResourceType = typeof(BeiratkozasResource))] public int? Anyanyelv { get; set; } [Display(Name = nameof(BeiratkozasResource.Allampolgarsag), ResourceType = typeof(BeiratkozasResource))] public int? Allampolgarsag { get; set; } [Display(Name = nameof(BeiratkozasResource.Allampolgarsag2), ResourceType = typeof(BeiratkozasResource))] public int? Allampolgarsag2 { get; set; } [Display(Name = nameof(BeiratkozasResource.Neme), ResourceType = typeof(BeiratkozasResource))] public int? Neme { get; set; } [Display(Name = nameof(BeiratkozasResource.NebulokSzuletesiOrszaga), ResourceType = typeof(BeiratkozasResource))] public int? SzuletesiOrszag { get; set; } //[Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojenekRokonsagiFoka), ResourceType = typeof(BeiratkozasResource))] //public int? TKRokonsagiFok { get; set; } //[Display(Name = nameof(BeiratkozasResource.OvodaAzonositojaEsNeve), ResourceType = typeof(BeiratkozasResource))] //public string OvodaAzonositojaEsNeve { get; set; } //[Display(Name = nameof(BeiratkozasResource.OvodaAzonosito), ResourceType = typeof(BeiratkozasResource))] //[MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] //public string OvodaAzonosito { get; set; } //[Display(Name = nameof(BeiratkozasResource.OvodaNeve), ResourceType = typeof(BeiratkozasResource))] //[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] //public string OvodaNev { get; set; } [Display(Name = nameof(BeiratkozasResource.FeladatellatasiHely), ResourceType = typeof(BeiratkozasResource))] public int? FeladatellatasiHelyId { get; set; } [Display(Name = nameof(BeiratkozasResource.KirSzolgaltatas), ResourceType = typeof(BeiratkozasResource))] public int? KirSzolgaltatasTipusId { get; set; } [Display(Name = nameof(BeiratkozasResource.Tagozat), ResourceType = typeof(BeiratkozasResource))] public int? Tagozat { get; set; } //[Display(Name = nameof(BeiratkozasResource.EletvitelszeruOttLakas), ResourceType = typeof(BeiratkozasResource))] //public int? EletvitelszeruOttLakasKorzetes { get; set; } [Display(Name = nameof(BeiratkozasResource.SzakertoiBizottsag), ResourceType = typeof(BeiratkozasResource))] public int? SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo { get; set; } [Display(Name = nameof(BeiratkozasResource.SzuloTestverBeteg), ResourceType = typeof(BeiratkozasResource))] public int? SzulojeTestvereTartosanBetegVagyFogyatekkalElo { get; set; } [Display(Name = nameof(BeiratkozasResource.TestverAdottIntezmenyTanuloja), ResourceType = typeof(BeiratkozasResource))] public int? TestvereAzIntezmenyTanuloja { get; set; } [Display(Name = nameof(BeiratkozasResource.MunkaltatoiIgazolas), ResourceType = typeof(BeiratkozasResource))] public int? SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato { get; set; } [Display(Name = nameof(BeiratkozasResource.AzIskolaALakohelyetol), ResourceType = typeof(BeiratkozasResource))] public int? AzIskolaALakohelyetolEgyKilometerenBelulTalalhato { get; set; } [Display(Name = nameof(BeiratkozasResource.IsOsszevontOsztaly), ResourceType = typeof(BeiratkozasResource))] public int? IsOsszevontOsztaly { get; set; } [Display(Name = nameof(BeiratkozasResource.EletvitelszeruOttLakas), ResourceType = typeof(BeiratkozasResource))] public int? IsKorzetes { get; set; } [Display(Name = nameof(BeiratkozasResource.SajatosNevelesiIgeny), ResourceType = typeof(BeiratkozasResource))] public int? SNI { get; set; } public double? SNILetszamSuly { get; set; } [Display(Name = nameof(BeiratkozasResource.BeilleszkedesiTanulasiMagatartasiProblemak), ResourceType = typeof(BeiratkozasResource))] public int? BTM { get; set; } public double? BTMLetszamSuly { get; set; } [Display(Name = nameof(BeiratkozasResource.EtikaVagyHitEsErkolcstan), ResourceType = typeof(BeiratkozasResource))] public int? EtikaHitErkolcstan { get; set; } [Display(Name = nameof(BeiratkozasResource.Megjegyzes), ResourceType = typeof(BeiratkozasResource))] public string Megjegyzes { get; set; } [Display(Name = nameof(BeiratkozasResource.Osztalya), ResourceType = typeof(BeiratkozasResource))] public string Osztalya { get; set; } [Display(Name = nameof(BeiratkozasResource.Indoklas), ResourceType = typeof(BeiratkozasResource))] public string Indoklas { get; set; } public List FeladatellatasiHelyList { get; set; } public NebuloMultiEditCo ToCo() { return new NebuloMultiEditCo { IdList = IdList, //TKRokonsagiFok = TKRokonsagiFok, EtikaHitErkolcstan = EtikaHitErkolcstan, FeladatellatasiHelyId = FeladatellatasiHelyId, KirSzolgaltatasTipusId = KirSzolgaltatasTipusId, Tagozat = Tagozat, //EletvitelszeruOttLakasKorzetes = EletvitelszeruOttLakasKorzetes, Neme = Neme, Megjegyzes = Megjegyzes, SzuletesiOrszag = SzuletesiOrszag, Allampolgarsag = Allampolgarsag, Allampolgarsag2 = Allampolgarsag2, Anyanyelv = Anyanyelv, AzIskolaALakohelyetolEgyKilometerenBelulTalalhato = AzIskolaALakohelyetolEgyKilometerenBelulTalalhato, IsOsszevontOsztaly = IsOsszevontOsztaly, IsKorzetes = IsKorzetes, //OvodaAzonosito = OvodaAzonosito, //OvodaNev = OvodaNev, SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo = SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo, SzulojeTestvereTartosanBetegVagyFogyatekkalElo = SzulojeTestvereTartosanBetegVagyFogyatekkalElo, SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato = SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato, SNI = SNI, SNILetszamSuly = SNILetszamSuly, BTM = BTM, BTMLetszamSuly = BTMLetszamSuly, TestvereAzIntezmenyTanuloja = TestvereAzIntezmenyTanuloja, Osztalya = Osztalya, Indoklas = Indoklas, EugyStatusz = (int)EugyStatuszEnum.NemSzinkronizalt, EugyStatuszDatum = DateTime.Now }; } public System.Web.Http.ModelBinding.ModelStateDictionary Validate() { var modelStateDictionary = new System.Web.Http.ModelBinding.ModelStateDictionary(); if ((Allampolgarsag != null || Allampolgarsag2 != null) && Allampolgarsag == Allampolgarsag2) { modelStateDictionary.AddModelError("MegegyezoAllapolgarsag", ErrorResource.MegegyezoAllapolgarsag); } return modelStateDictionary; } } }