using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Web.Mvc; using Kreta.BusinessLogic.Classes; using Kreta.BusinessLogic.HelperClasses; using Kreta.BusinessLogic.Helpers; using Kreta.Core; using Kreta.Core.CustomAttributes; using Kreta.Enums; using Kreta.Enums.ManualEnums; using Kreta.Resources; using Kreta.Web.Helpers; using Microsoft.Ajax.Utilities; using static Kreta.Core.Constants; using ModelStateDictionary = System.Web.Http.ModelBinding.ModelStateDictionary; namespace Kreta.Web.Areas.Beiratkozas.Models { public class NebuloModel { public NebuloModel() { FeladatellatasiHelyList = new List(); } public NebuloModel(NebuloCo co) { Id = co.Id; Elotag = co.Elotag; Vezeteknev = co.Vezeteknev; Keresztnev = co.Keresztnev; OktatasiAzonositoSzama = co.OktatasiAzonositoSzama; Neme = co.NemeId; EugyUgyiratszam = co.EugyUgyiratszam; SzuletesiVezeteknev = co.SzuletesiVezeteknev; SzuletesiKeresztnev = co.SzuletesiKeresztnev; SzuletesiOrszag = co.SzuletesiOrszagId; SzuletesiHely = co.SzuletesiHely; SzuletesiIdo = co.SzuletesiIdo; AnyjaVezetekneve = co.AnyjaVezetekneve; AnyjaKeresztneve = co.AnyjaKeresztneve; Anyanyelv = co.AnyanyelvId; Allampolgarsag = co.AllampolgarsagId; Allampolgarsag2 = co.Allampolgarsag2Id; Orszag = co.Orszag ?? (int)OrszagTipusEnum.Magyarorszag; Iranyitoszam = Orszag == (int)OrszagTipusEnum.Magyarorszag ? co.Iranyitoszam : string.Empty; Iranyitoszam_Str = co.Iranyitoszam; Helyseg = Orszag == (int)OrszagTipusEnum.Magyarorszag ? co.Helyseg : string.Empty; Helyseg_Str = co.Helyseg; Kozterulet = co.KozteruletNev; KozteruletJelleg = co.KozteruletJellegNev; KozteruletJelleg_Str = co.KozteruletJellegNev; Szam = co.Hazszam; Emelet = co.Emelet; Ajto = co.Ajto; THCimeAzonos = co.THCimeAzonos; THOrszag = co.THOrszag ?? (int)OrszagTipusEnum.Magyarorszag; THIranyitoszam = THOrszag == (int)OrszagTipusEnum.Magyarorszag ? co.THIranyitoszam : string.Empty; THIranyitoszam_Str = co.THIranyitoszam; THHelyseg = THOrszag == (int)OrszagTipusEnum.Magyarorszag ? co.THHelyseg : string.Empty; THHelyseg_Str = co.THHelyseg; THKozterulet = co.THKozteruletNev; THKozteruletJelleg = co.THKozteruletJellegNev; THKozteruletJelleg_Str = co.THKozteruletJellegNev; THSzam = co.THHazszam; THEmelet = co.THEmelet; THAjto = co.THAjto; TKNev = co.TKNev; TKRokonsagiFok = co.TKRokonsagiFokId; TKEmail = co.TKEmail; TKTelefon = co.TKTelefon; TKCimeAzonos = co.TKCimeAzonos; TKOrszag = co.TKOrszag ?? (int)OrszagTipusEnum.Magyarorszag; TKIranyitoszam = TKOrszag == (int)OrszagTipusEnum.Magyarorszag ? co.TKIranyitoszam : string.Empty; TKIranyitoszam_Str = co.TKIranyitoszam; TKHelyseg = TKOrszag == (int)OrszagTipusEnum.Magyarorszag ? co.TKHelyseg : string.Empty; TKHelyseg_Str = co.TKHelyseg; TKKozterulet = co.TKKozteruletNev; TKKozteruletJelleg = co.TKKozteruletJellegNev; TKKozteruletJelleg_Str = co.TKKozteruletJellegNev; TKSzam = co.TKHazszam; TKEmelet = co.TKEmelet; TKAjto = co.TKAjto; TK2Nev = co.TKNev2; TK2RokonsagiFok = co.TKRokonsagiFok2Id; TK2Email = co.TKEmail2; TK2Telefon = co.TKTelefon2; TK2CimeAzonos = co.TKCimeAzonos2; TK2Orszag = co.TKOrszag2 ?? (int)OrszagTipusEnum.Magyarorszag; TK2Iranyitoszam = TK2Orszag == (int)OrszagTipusEnum.Magyarorszag ? co.TKIranyitoszam2 : string.Empty; TK2Iranyitoszam_Str = co.TKIranyitoszam2; TK2Helyseg = TK2Orszag == (int)OrszagTipusEnum.Magyarorszag ? co.TKHelyseg2 : string.Empty; TK2Helyseg_Str = co.TKHelyseg2; TK2Kozterulet = co.TKKozteruletNev2; TK2KozteruletJelleg = co.TKKozteruletJelleg2Nev; TK2KozteruletJelleg_Str = co.TKKozteruletJelleg2Nev; TK2Szam = co.TKHazszam2; TK2Emelet = co.TKEmelet2; TK2Ajto = co.TKAjto2; //OvodaAzonosito = co.OvodaAzonosito; //OvodaNev = co.OvodaNev; Tagozat = co.TagozatId; FeladatellatasiHelyId = co.FeladatellatasiHelyId; KirSzolgaltatasTipusId = co.KirSzolgaltatasTipusId; EtikaHitErkolcstan = co.EtikaHitErkolcstanId; Megjegyzes = co.Megjegyzes; FelvetelStatusza = co.FelvetelStatuszaId; Osztalya = co.Osztalya; EletvitelszeruOttLakasKorzetes = co.EletvitelszeruOttLakasKorzetes; SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo = co.SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo; SzulojeTestvereTartosanBetegVagyFogyatekkalElo = co.SzulojeTestvereTartosanBetegVagyFogyatekkalElo; TestvereAzIntezmenyTanuloja = co.TestvereAzIntezmenyTanuloja; SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato = co.SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato; AzIskolaALakohelyetolEgyKilometerenBelulTalalhato = co.AzIskolaALakohelyetolEgyKilometerenBelulTalalhato; IsOsszevontOsztaly = co.IsOsszevontOsztaly; SNI = co.SNI; SNILetszamSuly = co.SNILetszamSuly; BTM = co.BTM; BTMLetszamSuly = co.BTMLetszamSuly; Indoklas = co.Indoklas; //IsKozpontiMegjelent = co.IsKozpontiMegjelent; NincsOktatasiAzonosito = co.NincsOktatasiAzonosito; NincsOktatasiAzonositoIndok = co.NincsOktatasiAzonositoIndok; TKSzuletesiNev = co.TKSzuletesiNev; TK2SzuletesiNev = co.TK2SzuletesiNev; TKJogalap = co.TKJogalap; TK2Jogalap = co.TK2Jogalap; OvodaEvekSzama = co.OvodaEvekSzama; //NemMagyarOvoda = co.NemMagyarOvoda; HatranyosHelyzet = co.HatranyosHelyzet; Nemzetisegi = co.Nemzetisegi; Felekezet = co.Felekezet; TagozatNeve = co.TagozatNeve; } public int? Id { get; set; } [Display(Name = nameof(BeiratkozasResource.NebuloNeve), ResourceType = typeof(BeiratkozasResource))] public string NebuloNeve => $"{(!string.IsNullOrWhiteSpace(Elotag) ? Elotag + " " : "")}{Vezeteknev} {Keresztnev}"; [Display(Name = nameof(BeiratkozasResource.Elotag), ResourceType = typeof(BeiratkozasResource))] [MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string Elotag { get; set; } [Display(Name = nameof(BeiratkozasResource.CsaladiNeve), ResourceType = typeof(BeiratkozasResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string Vezeteknev { get; set; } [Display(Name = nameof(BeiratkozasResource.Utoneve), ResourceType = typeof(BeiratkozasResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string Keresztnev { get; set; } [Display(Name = nameof(BeiratkozasResource.NebuloSzuletesiNeve), ResourceType = typeof(BeiratkozasResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string NebuloSzuletesiNeve { get; set; } [Display(Name = nameof(BeiratkozasResource.SzuletesiCsaladNeve), ResourceType = typeof(BeiratkozasResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string SzuletesiVezeteknev { get; set; } [Display(Name = nameof(BeiratkozasResource.SzuletesiUtoneve), ResourceType = typeof(BeiratkozasResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string SzuletesiKeresztnev { get; set; } [Display(Name = nameof(BeiratkozasResource.NebuloOktatasiAzonositoSzama), ResourceType = typeof(BeiratkozasResource))] [MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [KretaRegularExpression(RegularExpressions.OktatasiAzonositoTanulo, ErrorMessageResourceName = nameof(ErrorResource.OktatasiAzonositoFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))] public string OktatasiAzonositoSzama { get; set; } [Display(Name = nameof(BeiratkozasResource.Nem), ResourceType = typeof(BeiratkozasResource))] public int? Neme { get; set; } [Display(Name = nameof(BeiratkozasResource.NebuloSzuletesiOrszagaHelyeEsIdeje), ResourceType = typeof(BeiratkozasResource))] public string SzuletesiOrszagaHelyeEsIdeje { get; set; } public int? SzuletesiOrszag { get; set; } [Display(Name = nameof(BeiratkozasResource.SzuletesiHely), ResourceType = typeof(BeiratkozasResource))] [MaxLength(50, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string SzuletesiHely { get; set; } [DateRange(ErrorMessageResourceName = nameof(ErrorResource.SzuletesiIdoDatumaNemErvenyes), ErrorMessageResourceType = typeof(ErrorResource))] public DateTime? SzuletesiIdo { get; set; } [Display(Name = nameof(BeiratkozasResource.NebuloAnyjaSzultesiNeve), ResourceType = typeof(BeiratkozasResource))] public string AnyjaNeve { get; set; } [Display(Name = nameof(BeiratkozasResource.AnyjaSzuletesiCsaladNeve), ResourceType = typeof(BeiratkozasResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string AnyjaVezetekneve { get; set; } [Display(Name = nameof(BeiratkozasResource.AnyjaSzuletesiUtoneve), ResourceType = typeof(BeiratkozasResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string AnyjaKeresztneve { get; set; } [Display(Name = nameof(BeiratkozasResource.Anyanyelv), ResourceType = typeof(BeiratkozasResource))] public int? Anyanyelv { get; set; } = (int)AnyanyelvEnum.magyar; [Display(Name = nameof(BeiratkozasResource.Allampolgarsag), ResourceType = typeof(BeiratkozasResource))] public int? Allampolgarsag { get; set; } = (int)AllampolgarsagEnum.magyar; [Display(Name = nameof(BeiratkozasResource.Allampolgarsag2), ResourceType = typeof(BeiratkozasResource))] public int? Allampolgarsag2 { get; set; } [Display(Name = nameof(BeiratkozasResource.NebuloLakhelyenekCime), ResourceType = typeof(BeiratkozasResource))] public string NebuloCim { get; set; } [Display(Name = nameof(CommonResource.Orszag), ResourceType = typeof(CommonResource))] public int? Orszag { get; set; } = (int)OrszagTipusEnum.Magyarorszag; [Display(Name = nameof(CommonResource.Iranyitoszam), ResourceType = typeof(CommonResource))] [MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string Iranyitoszam { get; set; } [Display(Name = nameof(CommonResource.Iranyitoszam), ResourceType = typeof(CommonResource))] [MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string Iranyitoszam_Str { get; set; } [Display(Name = nameof(CommonResource.Helyseg), ResourceType = typeof(CommonResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string Helyseg { get; set; } [Display(Name = nameof(CommonResource.Helyseg), ResourceType = typeof(CommonResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string Helyseg_Str { get; set; } [Display(Name = nameof(CommonResource.KozteruletNev), ResourceType = typeof(CommonResource))] [MaxLength(40, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string Kozterulet { get; set; } public string KozteruletJelleg { get; set; } //Ez a KretaComboBox-hoz public string KozteruletJelleg_Str { get; set; } //Ez a KretaTextBox-hoz [Display(Name = nameof(CommonResource.Hazszam), ResourceType = typeof(CommonResource))] [MaxLength(30, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string Szam { get; set; } [Display(Name = nameof(CommonResource.Emelet), ResourceType = typeof(CommonResource))] [MaxLength(40, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string Emelet { get; set; } [Display(Name = nameof(CommonResource.Ajto), ResourceType = typeof(CommonResource))] [MaxLength(30, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string Ajto { get; set; } #region TH public bool THCimeAzonos { get; set; } [Display(Name = nameof(BeiratkozasResource.THOrszag), ResourceType = typeof(BeiratkozasResource))] public int? THOrszag { get; set; } = (int)OrszagTipusEnum.Magyarorszag; [Display(Name = nameof(BeiratkozasResource.THIRSZ), ResourceType = typeof(BeiratkozasResource))] [MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string THIranyitoszam { get; set; } [Display(Name = nameof(BeiratkozasResource.THIRSZ), ResourceType = typeof(BeiratkozasResource))] [MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string THIranyitoszam_Str { get; set; } [Display(Name = nameof(BeiratkozasResource.THHelysegNev), ResourceType = typeof(BeiratkozasResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string THHelyseg { get; set; } [Display(Name = nameof(BeiratkozasResource.THHelysegNev), ResourceType = typeof(BeiratkozasResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string THHelyseg_Str { get; set; } [Display(Name = nameof(BeiratkozasResource.THKozteruletNev), ResourceType = typeof(BeiratkozasResource))] [MaxLength(40, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string THKozterulet { get; set; } public string THKozteruletJelleg { get; set; } //Ez a KretaComboBox-hoz public string THKozteruletJelleg_Str { get; set; } //Ez a KretaTextBox-hoz [Display(Name = nameof(BeiratkozasResource.THSzam), ResourceType = typeof(BeiratkozasResource))] [MaxLength(30, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string THSzam { get; set; } [Display(Name = nameof(BeiratkozasResource.THEmelet), ResourceType = typeof(BeiratkozasResource))] [MaxLength(40, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string THEmelet { get; set; } [Display(Name = nameof(BeiratkozasResource.THAjto), ResourceType = typeof(BeiratkozasResource))] [MaxLength(30, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string THAjto { get; set; } #endregion #region TK [Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojeNeveCimeElerhetosege), ResourceType = typeof(BeiratkozasResource))] public string TorvenyesKepviselojeNeveCimeElerhetosege { get; set; } [Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojeNeve), ResourceType = typeof(BeiratkozasResource))] [MaxLength(200, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TKNev { get; set; } [Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojenekRokonsagiFoka), ResourceType = typeof(BeiratkozasResource))] public int? TKRokonsagiFok { get; set; } [Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojeEmailCime), ResourceType = typeof(BeiratkozasResource))] [EmailAddressExtended(ErrorMessageResourceName = nameof(ErrorResource.EMailCimFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))] [StringLength(General.EmailMaximumKarakterekSzama, ErrorMessageResourceName = nameof(ErrorResource.EmailMax0Karakter), ErrorMessageResourceType = typeof(ErrorResource))] public string TKEmail { get; set; } [Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojeTelefonszama), ResourceType = typeof(BeiratkozasResource))] [PhoneExtended(ErrorMessageResourceName = nameof(ErrorResource.ATelefonszamFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))] public string TKTelefon { get; set; } public bool TKCimeAzonos { get; set; } [Display(Name = nameof(BeiratkozasResource.TKOrszag), ResourceType = typeof(BeiratkozasResource))] public int? TKOrszag { get; set; } = (int)OrszagTipusEnum.Magyarorszag; [Display(Name = nameof(BeiratkozasResource.TKIRSZ), ResourceType = typeof(BeiratkozasResource))] [MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TKIranyitoszam { get; set; } [Display(Name = nameof(BeiratkozasResource.TKIRSZ), ResourceType = typeof(BeiratkozasResource))] [MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TKIranyitoszam_Str { get; set; } [Display(Name = nameof(BeiratkozasResource.TKHelysegNev), ResourceType = typeof(BeiratkozasResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TKHelyseg { get; set; } [Display(Name = nameof(BeiratkozasResource.TKHelysegNev), ResourceType = typeof(BeiratkozasResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TKHelyseg_Str { get; set; } [Display(Name = nameof(BeiratkozasResource.TKKozteruletNev), ResourceType = typeof(BeiratkozasResource))] [MaxLength(40, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TKKozterulet { get; set; } public string TKKozteruletJelleg { get; set; } //Ez a KretaComboBox-hoz public string TKKozteruletJelleg_Str { get; set; } //Ez a KretaTextBox-hoz [Display(Name = nameof(BeiratkozasResource.TKSzam), ResourceType = typeof(BeiratkozasResource))] [MaxLength(30, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TKSzam { get; set; } [Display(Name = nameof(BeiratkozasResource.TKEmelet), ResourceType = typeof(BeiratkozasResource))] [MaxLength(40, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TKEmelet { get; set; } [Display(Name = nameof(BeiratkozasResource.TKAjto), ResourceType = typeof(BeiratkozasResource))] [MaxLength(30, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TKAjto { get; set; } #endregion #region TK2 [Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojeNeveCimeElerhetosege2), ResourceType = typeof(BeiratkozasResource))] public string TorvenyesKepviselojeNeveCimeElerhetosege2 { get; set; } [Display(Name = nameof(BeiratkozasResource.TorvenyesKepviseloje2Neve), ResourceType = typeof(BeiratkozasResource))] [MaxLength(200, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TK2Nev { get; set; } [Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojenekRokonsagiFoka2), ResourceType = typeof(BeiratkozasResource))] public int? TK2RokonsagiFok { get; set; } [Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojeEmailCime2), ResourceType = typeof(BeiratkozasResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [EmailAddressExtended(ErrorMessageResourceName = nameof(BeiratkozasResource.EmailFormatum), ErrorMessageResourceType = typeof(BeiratkozasResource))] public string TK2Email { get; set; } [Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojeTelefonszama2), ResourceType = typeof(BeiratkozasResource))] [PhoneExtended(ErrorMessageResourceName = nameof(ErrorResource.ATelefonszamFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))] public string TK2Telefon { get; set; } public bool TK2CimeAzonos { get; set; } [Display(Name = nameof(BeiratkozasResource.TKOrszag2), ResourceType = typeof(BeiratkozasResource))] public int? TK2Orszag { get; set; } = (int)OrszagTipusEnum.Magyarorszag; [Display(Name = nameof(BeiratkozasResource.TKIRSZ2), ResourceType = typeof(BeiratkozasResource))] [MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TK2Iranyitoszam { get; set; } [Display(Name = nameof(BeiratkozasResource.TKIRSZ2), ResourceType = typeof(BeiratkozasResource))] [MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TK2Iranyitoszam_Str { get; set; } [Display(Name = nameof(BeiratkozasResource.TKHelysegNev2), ResourceType = typeof(BeiratkozasResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TK2Helyseg { get; set; } [Display(Name = nameof(BeiratkozasResource.TKHelysegNev2), ResourceType = typeof(BeiratkozasResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TK2Helyseg_Str { get; set; } [Display(Name = nameof(BeiratkozasResource.TKKozteruletNev2), ResourceType = typeof(BeiratkozasResource))] [MaxLength(40, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TK2Kozterulet { get; set; } public string TK2KozteruletJelleg { get; set; } //Ez a KretaComboBox-hoz public string TK2KozteruletJelleg_Str { get; set; } //Ez a KretaTextBox-hoz [Display(Name = nameof(BeiratkozasResource.TKSzam2), ResourceType = typeof(BeiratkozasResource))] [MaxLength(30, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TK2Szam { get; set; } [Display(Name = nameof(BeiratkozasResource.TKEmelet2), ResourceType = typeof(BeiratkozasResource))] [MaxLength(40, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TK2Emelet { get; set; } [Display(Name = nameof(BeiratkozasResource.TKAjto2), ResourceType = typeof(BeiratkozasResource))] [MaxLength(30, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TK2Ajto { get; set; } #endregion //[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 bool EletvitelszeruOttLakasKorzetes { get; set; } [Display(Name = nameof(BeiratkozasResource.SzakertoiBizottsag), ResourceType = typeof(BeiratkozasResource))] public bool SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo { get; set; } [Display(Name = nameof(BeiratkozasResource.SzuloTestverBeteg), ResourceType = typeof(BeiratkozasResource))] public bool SzulojeTestvereTartosanBetegVagyFogyatekkalElo { get; set; } [Display(Name = nameof(BeiratkozasResource.TestverAdottIntezmenyTanuloja), ResourceType = typeof(BeiratkozasResource))] public bool TestvereAzIntezmenyTanuloja { get; set; } [Display(Name = nameof(BeiratkozasResource.MunkaltatoiIgazolas), ResourceType = typeof(BeiratkozasResource))] public bool SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato { get; set; } [Display(Name = nameof(BeiratkozasResource.AzIskolaALakohelyetol), ResourceType = typeof(BeiratkozasResource))] public bool AzIskolaALakohelyetolEgyKilometerenBelulTalalhato { get; set; } [Display(Name = nameof(BeiratkozasResource.IsOsszevontOsztaly), ResourceType = typeof(BeiratkozasResource))] public bool IsOsszevontOsztaly { get; set; } public bool? SNI { get; set; } public double? SNILetszamSuly { get; set; } public bool? 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.FelvetelStatusza), ResourceType = typeof(BeiratkozasResource))] public int? FelvetelStatusza { get; set; } [Display(Name = nameof(BeiratkozasResource.Osztalya), ResourceType = typeof(BeiratkozasResource))] public string Osztalya { get; set; } [Display(Name = nameof(BeiratkozasResource.EUgyintezesUgyiratszam), ResourceType = typeof(BeiratkozasResource))] [MaxLength(50, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string EugyUgyiratszam { get; set; } [Display(Name = nameof(BeiratkozasResource.Indoklas), ResourceType = typeof(BeiratkozasResource))] public string Indoklas { get; set; } public List FeladatellatasiHelyList { get; set; } //public bool IsKozpontiMegjelent { get; set; } //public bool Is4TValtozott { get; set; } #region 2021 [Display(Name = nameof(BeiratkozasResource.NincsOktatasiAzonosito), ResourceType = typeof(BeiratkozasResource))] public bool NincsOktatasiAzonosito { get; set; } [Display(Name = nameof(BeiratkozasResource.NincsOktatasiAzonositoIndok), ResourceType = typeof(BeiratkozasResource))] public string NincsOktatasiAzonositoIndok { get; set; } [Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojeSzuletesiNeve), ResourceType = typeof(BeiratkozasResource))] [MaxLength(200, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TKSzuletesiNev { get; set; } [Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojeSzuletesi2Neve), ResourceType = typeof(BeiratkozasResource))] [MaxLength(200, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TK2SzuletesiNev { get; set; } [Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojenekJogalapja), ResourceType = typeof(BeiratkozasResource))] public int? TKJogalap { get; set; } [Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojenekJogalapja2), ResourceType = typeof(BeiratkozasResource))] public int? TK2Jogalap { get; set; } [Display(Name = nameof(BeiratkozasResource.OvodaEvekSzama), ResourceType = typeof(BeiratkozasResource))] public double? OvodaEvekSzama { get; set; } //[Display(Name = nameof(BeiratkozasResource.NemMagyarOvoda), ResourceType = typeof(BeiratkozasResource))] //public bool NemMagyarOvoda { get; set; } [Display(Name = nameof(BeiratkozasResource.HatranyosHelyzet), ResourceType = typeof(BeiratkozasResource))] public int? HatranyosHelyzet { get; set; } [Display(Name = nameof(BeiratkozasResource.Nemzetisegi), ResourceType = typeof(BeiratkozasResource))] public int? Nemzetisegi { get; set; } [Display(Name = nameof(BeiratkozasResource.Felekezet), ResourceType = typeof(BeiratkozasResource))] public int? Felekezet { get; set; } [Display(Name = nameof(BeiratkozasResource.TagozatNev), ResourceType = typeof(BeiratkozasResource))] [MaxLength(200, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] public string TagozatNeve { get; set; } #endregion public ModelStateDictionary Validate(int tanevId, bool isVeglegesites = false) { var modelStateDictionary = new ModelStateDictionary(); #region Kötelezők minden esetben //if (OktatasiAzonositoSzama.IsNullOrWhiteSpace()) //{ // modelStateDictionary.AddModelError(nameof(OktatasiAzonositoSzama), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.OktatasiAzonosito} ({BeiratkozasResource.NebuloOktatasiAzonositoSzama})\"")); //} if (Vezeteknev.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(NebuloNeve), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.NebuloNeve} ({BeiratkozasResource.CsaladiNeve})\"")); } if (Keresztnev.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(NebuloNeve), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.NebuloNeve} ({BeiratkozasResource.Utoneve})\"")); } if (AnyjaVezetekneve.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(AnyjaNeve), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.NebuloAnyjaSzultesiNeve} ({BeiratkozasResource.AnyjaSzuletesiCsaladNeve})\"")); } if (AnyjaKeresztneve.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(AnyjaNeve), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.NebuloAnyjaSzultesiNeve} ({BeiratkozasResource.AnyjaSzuletesiUtoneve})\"")); } if (!SzuletesiOrszag.IsEntityId()) { modelStateDictionary.AddModelError(nameof(SzuletesiOrszagaHelyeEsIdeje), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.NebuloSzuletesiOrszagaHelyeEsIdeje} ({BeiratkozasResource.SzuletesiOrszag})\"")); } if (SzuletesiHely.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(SzuletesiOrszagaHelyeEsIdeje), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.NebuloSzuletesiOrszagaHelyeEsIdeje} ({BeiratkozasResource.SzuletesiHely})\"")); } if (!SzuletesiIdo.HasValue) { modelStateDictionary.AddModelError(nameof(SzuletesiOrszagaHelyeEsIdeje), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.NebuloSzuletesiOrszagaHelyeEsIdeje} ({BeiratkozasResource.SzuletesiIdo})\"")); } else { var minimumDate = new DateTime(2000, 1, 1); var maximumDate = new DateTime(DateTime.Today.Year, 1, 1); var minOk = SzuletesiIdo >= minimumDate; var maxOk = SzuletesiIdo <= maximumDate; if (!minOk || !maxOk) { modelStateDictionary.AddModelError(nameof(SzuletesiOrszagaHelyeEsIdeje), string.Format(BeiratkozasResource.ASzuletesiIdoCsakKozeEshet, minimumDate.ToString("yyyy. MM. dd."), maximumDate.ToString("yyyy. MM. dd."))); } } if (!Allampolgarsag.IsEntityId()) { modelStateDictionary.AddModelError(nameof(Allampolgarsag), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.Allampolgarsag}\"")); } if (Allampolgarsag == Allampolgarsag2) { modelStateDictionary.AddModelError(nameof(Allampolgarsag2), ErrorResource.MegegyezoAllapolgarsag); } if (!FelvetelStatusza.IsEntityId()) { modelStateDictionary.AddModelError(nameof(FelvetelStatusza), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.FelvetelStatusza}\"")); } if (SNI.HasValue && SNI.Value && !SNILetszamSuly.HasValue) { modelStateDictionary.AddModelError(nameof(SNI), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.SNILetszamSuly}\"")); } //if (BTM.HasValue && BTM.Value && !BTMLetszamSuly.HasValue) //{ // modelStateDictionary.AddModelError(nameof(BTM), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.BTMLetszamSuly}\"")); //} if (!OktatasiAzonositoSzama.IsNullOrWhiteSpace() && (FelvetelStatuszaTipusEnum)FelvetelStatusza == FelvetelStatuszaTipusEnum.Felveve) { var helper = new NebuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var isInvalidOktatasiAzonosito = helper.CheckOktatasiAzonositoUtkozesValidation(Id, (int)FelvetelStatuszaTipusEnum.Felveve, OktatasiAzonositoSzama); if (isInvalidOktatasiAzonosito) { modelStateDictionary.AddModelError(nameof(OktatasiAzonositoSzama), BeiratkozasResource.AMegadottOktatasiAzonositovalMarSzerepelNebuloARendszerben); } } #endregion Kötelezők minden esetben #region csak Felvett esetén kötelező //if (FelvetelStatusza != null && ((FelvetelStatuszaTipusEnum)FelvetelStatusza == FelvetelStatuszaTipusEnum.Felveve)) //{ // if (Osztalya.IsNullOrWhiteSpace()) // { // modelStateDictionary.AddModelError(nameof(OktatasiAzonositoSzama), string.Format(BeiratkozasResource.FelvettNebuloEsetenMezoMegadasaKotelezo, $"\"{BeiratkozasResource.Osztalya}\"")); // } //} #endregion #region Csak nem Felvett esetén kötelező if (FelvetelStatusza != null && ((FelvetelStatuszaTipusEnum)FelvetelStatusza == FelvetelStatuszaTipusEnum.NemFelveve)) { if (Indoklas.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(Indoklas), string.Format(BeiratkozasResource.NemFelvettNebuloEsetenKotelezo, $"\"{BeiratkozasResource.Indoklas}\"")); } } #endregion #region Kötelezők felvett, nem felvett státusz esetén if (FelvetelStatusza != null && ((FelvetelStatuszaTipusEnum)FelvetelStatusza == FelvetelStatuszaTipusEnum.Felveve || (FelvetelStatuszaTipusEnum)FelvetelStatusza == FelvetelStatuszaTipusEnum.NemFelveve)) { //NOTE: 4T ellenőrzés, hogy létezik-e már az adatbázisban if (!Vezeteknev.IsNullOrWhiteSpace() && !Keresztnev.IsNullOrWhiteSpace() && !AnyjaVezetekneve.IsNullOrWhiteSpace() && !AnyjaKeresztneve.IsNullOrWhiteSpace() && !SzuletesiHely.IsNullOrWhiteSpace() && SzuletesiIdo.HasValue) { var helper = new FelhasznaloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); List list = helper.Check4TFelhOktAzonValidation(new List() { tanevId }, (int)Validation4TEnum.Nebulo, "F", Elotag, SzuletesiVezeteknev, SzuletesiKeresztnev, "F", string.Empty, AnyjaVezetekneve, AnyjaKeresztneve, SzuletesiHely, SzuletesiIdo.Value, string.Empty, string.Empty, (int)FelvetelStatuszaTipusEnum.Felveve, (int)FelvetelStatuszaTipusEnum.NemFelveve); if (list.Any(x => x.ID != Id)) { modelStateDictionary.AddModelError(nameof(NebuloNeve), BeiratkozasResource.Validation4T); } } if (OktatasiAzonositoSzama.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(OktatasiAzonositoSzama), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.NebuloOktatasiAzonositoSzama}\"")); } else { if ((FelvetelStatuszaTipusEnum)FelvetelStatusza == FelvetelStatuszaTipusEnum.Felveve) { var helper = new NebuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); var isInvalidOktatasiAzonosito = helper.CheckOktatasiAzonositoUtkozesValidation(Id, (int)FelvetelStatuszaTipusEnum.Felveve, OktatasiAzonositoSzama); if (isInvalidOktatasiAzonosito) { modelStateDictionary.AddModelError(nameof(OktatasiAzonositoSzama), BeiratkozasResource.AMegadottOktatasiAzonositovalMarSzerepelTanuloARendszerben); } } } if (!Neme.IsEntityId()) { modelStateDictionary.AddModelError(nameof(Neme), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.Neme}\"")); } if (!Anyanyelv.IsEntityId()) { modelStateDictionary.AddModelError(nameof(Anyanyelv), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.Anyanyelv}\"")); } if (!Allampolgarsag.IsEntityId()) { modelStateDictionary.AddModelError(nameof(Allampolgarsag), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.Allampolgarsag}\"")); } if (SzuletesiVezeteknev.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(NebuloSzuletesiNeve), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.SzuletesiCsaladNeve}\"")); } if (SzuletesiKeresztnev.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(NebuloSzuletesiNeve), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.SzuletesiUtoneve}\"")); } #region Cím if (!Orszag.HasValue) { modelStateDictionary.AddModelError(nameof(NebuloCim), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{CommonResource.Orszag}\"")); } if (Iranyitoszam_Str.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(NebuloCim), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.IRSZ}\"")); } if (Helyseg_Str.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(NebuloCim), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{CommonResource.Helyseg}\"")); } if (Kozterulet.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(NebuloCim), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{CommonResource.KozteruletNev}\"")); } if (KozteruletJelleg_Str.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(NebuloCim), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{CommonResource.KozteruletJellege}\"")); } if (Szam.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(NebuloCim), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.Szam}\"")); } #endregion if (TKNev.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(TorvenyesKepviselojeNeveCimeElerhetosege), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.TorvenyesKepviselojeNeve}\"")); } if (TKSzuletesiNev.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(TorvenyesKepviselojeNeveCimeElerhetosege), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.TorvenyesKepviselojeSzuletesiNeve}\"")); } if (!TKJogalap.IsEntityId()) { modelStateDictionary.AddModelError(nameof(TorvenyesKepviselojeNeveCimeElerhetosege), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.TorvenyesKepviselojenekJogalapja}\"")); } if ((FelvetelStatuszaTipusEnum)FelvetelStatusza == FelvetelStatuszaTipusEnum.Felveve) { if (!FeladatellatasiHelyId.IsEntityId()) { modelStateDictionary.AddModelError(nameof(FeladatellatasiHelyId), string.Format(BeiratkozasResource.FelvettNebuloEsetenMezoMegadasaKotelezo, $"\"{BeiratkozasResource.FeladatellatasiHely}\"")); } if (!KirSzolgaltatasTipusId.IsEntityId()) { modelStateDictionary.AddModelError(nameof(KirSzolgaltatasTipusId), string.Format(BeiratkozasResource.FelvettNebuloEsetenMezoMegadasaKotelezo, $"\"{BeiratkozasResource.KirSzolgaltatas}\"")); } //if (!Tagozat.IsEntityId()) //{ // modelStateDictionary.AddModelError(nameof(Tagozat), string.Format(BeiratkozasResource.FelvettNebuloEsetenMezoMegadasaKotelezo, $"\"{BeiratkozasResource.Tagozat}\"")); //} if (KirSzolgaltatasTipusId != (int)KirSzolgaltatasTipusEnum.ovodai_neveles) { if (!EtikaHitErkolcstan.IsEntityId()) { modelStateDictionary.AddModelError(nameof(EtikaHitErkolcstan), string.Format(BeiratkozasResource.FelvettNebuloEsetenMezoMegadasaKotelezo, $"\"{BeiratkozasResource.EtikaVagyHitEsErkolcstan}\"")); } } } } #endregion Kötelezők felvett státusz esetén #region Egyéb #region TH Cím if (!THCimeAzonos) { if (!THOrszag.HasValue) { modelStateDictionary.AddModelError(nameof(THCimeAzonos), string.Format(BeiratkozasResource.ElteroTartozkodasiHelyEsNebuloLakhelye, $"\"{BeiratkozasResource.THOrszag}\"")); } if (THIranyitoszam_Str.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(THCimeAzonos), string.Format(BeiratkozasResource.ElteroTartozkodasiHelyEsNebuloLakhelye, $"\"{BeiratkozasResource.TartozkodasiHely} ({BeiratkozasResource.IRSZ})\"")); } if (THHelyseg_Str.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(THCimeAzonos), string.Format(BeiratkozasResource.ElteroTartozkodasiHelyEsNebuloLakhelye, $"\"{BeiratkozasResource.TartozkodasiHely} ({CommonResource.Helyseg})\"")); } if (THKozterulet.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(THCimeAzonos), string.Format(BeiratkozasResource.ElteroTartozkodasiHelyEsNebuloLakhelye, $"\"{BeiratkozasResource.TartozkodasiHely} ({CommonResource.KozteruletNev})\"")); } if (THKozteruletJelleg_Str.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(THCimeAzonos), string.Format(BeiratkozasResource.ElteroTartozkodasiHelyEsNebuloLakhelye, $"\"{BeiratkozasResource.TartozkodasiHely} ({CommonResource.KozteruletJellege})\"")); } if (THSzam.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(THCimeAzonos), string.Format(BeiratkozasResource.ElteroTartozkodasiHelyEsNebuloLakhelye, $"\"{BeiratkozasResource.TartozkodasiHely} ({BeiratkozasResource.Szam})\"")); } } #endregion TH Cím #region TK adatok if (!TKNev.IsNullOrWhiteSpace() || !TKAjto.IsNullOrWhiteSpace() || !TKEmail.IsNullOrWhiteSpace() || !TKEmelet.IsNullOrWhiteSpace() || !TKHelyseg_Str.IsNullOrWhiteSpace() /*|| TKOrszag.HasValue*/ || !TKIranyitoszam_Str.IsNullOrWhiteSpace() || !TKKozterulet.IsNullOrWhiteSpace() || !TKKozteruletJelleg_Str.IsNullOrWhiteSpace() || TKRokonsagiFok.IsEntityId() || !TKSzam.IsNullOrWhiteSpace() || !TKTelefon.IsNullOrWhiteSpace() || !TKCimeAzonos) { if (TKNev.IsNullOrWhiteSpace() || !TKJogalap.IsEntityId()) { modelStateDictionary.AddModelError(nameof(TorvenyesKepviselojeNeveCimeElerhetosege), BeiratkozasResource.TKNevHiany); modelStateDictionary.AddModelError(nameof(TorvenyesKepviselojeNeveCimeElerhetosege), BeiratkozasResource.TKJogalapHiany); } if (!TKCimeAzonos) { if (!TKOrszag.HasValue) { modelStateDictionary.AddModelError(nameof(TKCimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TKOrszag}\"")); } if (TKIranyitoszam_Str.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(TKCimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({BeiratkozasResource.IRSZ})\"")); } if (TKHelyseg_Str.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(TKCimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({CommonResource.Helyseg})\"")); } if (TKKozterulet.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(TKCimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({CommonResource.KozteruletNev})\"")); } if (TKKozteruletJelleg_Str.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(TKCimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({CommonResource.KozteruletJellege})\"")); } if (TKSzam.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(TKCimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({BeiratkozasResource.Szam})\"")); } } } #endregion #region Masodik TK adatok if (!TK2Nev.IsNullOrWhiteSpace() || !TK2Ajto.IsNullOrWhiteSpace() || !TK2Email.IsNullOrWhiteSpace() || !TK2Emelet.IsNullOrWhiteSpace() || !TK2Helyseg_Str.IsNullOrWhiteSpace() || !TK2Iranyitoszam_Str.IsNullOrWhiteSpace() || !TK2Kozterulet.IsNullOrWhiteSpace() || !TK2KozteruletJelleg_Str.IsNullOrWhiteSpace() || TK2RokonsagiFok.IsEntityId() || !TK2Szam.IsNullOrWhiteSpace() || !TK2Telefon.IsNullOrWhiteSpace() || !TK2CimeAzonos) { if ((TK2Nev.IsNullOrWhiteSpace() && TK2Jogalap.IsEntityId()) || (!TK2Nev.IsNullOrWhiteSpace() && !TK2Jogalap.IsEntityId())) { modelStateDictionary.AddModelError(nameof(TorvenyesKepviselojeNeveCimeElerhetosege2), BeiratkozasResource.TK2NevHiany); modelStateDictionary.AddModelError(nameof(TorvenyesKepviselojeNeveCimeElerhetosege2), BeiratkozasResource.TK2JogalapHiany); } if (!TK2CimeAzonos) { if (!TK2Orszag.HasValue) { modelStateDictionary.AddModelError(nameof(TK2CimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TKOrszag2}\"")); } if (TK2Iranyitoszam_Str.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(TK2CimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({BeiratkozasResource.IRSZ})\"")); } if (TK2Helyseg_Str.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(TK2CimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({CommonResource.Helyseg})\"")); } if (TK2Kozterulet.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(TK2CimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({CommonResource.KozteruletNev})\"")); } if (TK2KozteruletJelleg_Str.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(TK2CimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({CommonResource.KozteruletJellege})\"")); } if (TK2Szam.IsNullOrWhiteSpace()) { modelStateDictionary.AddModelError(nameof(TK2CimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({BeiratkozasResource.Szam})\"")); } } } #endregion #endregion Egyéb #region 2021 if (!isVeglegesites) { if (OktatasiAzonositoSzama.IsNullOrWhiteSpace() && !NincsOktatasiAzonosito) { modelStateDictionary.AddModelError(nameof(OktatasiAzonositoSzama), BeiratkozasResource.OktatasiAzonositoSzamaError); } if (NincsOktatasiAzonositoIndok.IsNullOrWhiteSpace() && NincsOktatasiAzonosito) { modelStateDictionary.AddModelError(nameof(NincsOktatasiAzonositoIndok), BeiratkozasResource.NincsOktatasiAzonositoIndokError); } if (!OktatasiAzonositoSzama.IsNullOrWhiteSpace() && NincsOktatasiAzonosito) { modelStateDictionary.AddModelError(nameof(NincsOktatasiAzonosito), BeiratkozasResource.OktatasiAzonositoSzamaError2); } } #endregion return modelStateDictionary; } public NebuloCo ToCo() { return new NebuloCo { Id = Id, Elotag = Elotag, Vezeteknev = Vezeteknev, Keresztnev = Keresztnev, OktatasiAzonositoSzama = OktatasiAzonositoSzama, NemeId = Neme, EugyUgyiratszam = EugyUgyiratszam, SzuletesiVezeteknev = SzuletesiVezeteknev, SzuletesiVezeteknevComparableString = SzuletesiVezeteknev?.ToComparableString(), SzuletesiKeresztnev = SzuletesiKeresztnev, SzuletesiKeresztnevComparableString = SzuletesiKeresztnev?.ToComparableString(), SzuletesiOrszagId = SzuletesiOrszag, SzuletesiHely = SzuletesiHely, SzuletesiHelyComparableString = SzuletesiHely?.ToComparableString(), SzuletesiIdo = SzuletesiIdo, SzuletesiIdoComparableString = SzuletesiIdo?.ToString(ToStringPattern.SortableDateTimePattern).ToComparableString(), AnyjaVezetekneve = AnyjaVezetekneve, AnyjaVezetekneveComparableString = AnyjaVezetekneve?.ToComparableString(), AnyjaKeresztneve = AnyjaKeresztneve, AnyjaKeresztneveComparableString = AnyjaKeresztneve?.ToComparableString(), AnyanyelvId = Anyanyelv, AllampolgarsagId = Allampolgarsag, Allampolgarsag2Id = Allampolgarsag2, Orszag = Orszag, Iranyitoszam = Iranyitoszam_Str, Helyseg = Helyseg_Str, KozteruletNev = Kozterulet, KozteruletJellegNev = KozteruletJelleg_Str, Hazszam = Szam, Emelet = Emelet, Ajto = Ajto, THCimeAzonos = THCimeAzonos, THOrszag = THOrszag, THIranyitoszam = THIranyitoszam_Str, THHelyseg = THHelyseg_Str, THKozteruletNev = THKozterulet, THKozteruletJellegNev = THKozteruletJelleg_Str, THHazszam = THSzam, THEmelet = THEmelet, THAjto = THAjto, TKNev = TKNev, TKRokonsagiFokId = TKRokonsagiFok, TKEmail = TKEmail, TKTelefon = TKTelefon, TKCimeAzonos = TKCimeAzonos, TKOrszag = TKOrszag, TKIranyitoszam = TKIranyitoszam_Str, TKHelyseg = TKHelyseg_Str, TKKozteruletNev = TKKozterulet, TKKozteruletJellegNev = TKKozteruletJelleg_Str, TKHazszam = TKSzam, TKEmelet = TKEmelet, TKAjto = TKAjto, TKNev2 = TK2Nev, TKRokonsagiFok2Id = TK2RokonsagiFok, TKEmail2 = TK2Email, TKTelefon2 = TK2Telefon, TKCimeAzonos2 = TK2CimeAzonos, TKOrszag2 = TK2Orszag, TKIranyitoszam2 = TK2Iranyitoszam_Str, TKHelyseg2 = TK2Helyseg_Str, TKKozteruletNev2 = TK2Kozterulet, TKKozteruletJelleg2Nev = TK2KozteruletJelleg_Str, TKHazszam2 = TK2Szam, TKEmelet2 = TK2Emelet, TKAjto2 = TK2Ajto, //OvodaAzonosito = OvodaAzonosito, //OvodaNev = OvodaNev, FeladatellatasiHelyId = FeladatellatasiHelyId, KirSzolgaltatasTipusId = KirSzolgaltatasTipusId, TagozatId = Tagozat, EtikaHitErkolcstanId = EtikaHitErkolcstan, Megjegyzes = Megjegyzes, FelvetelStatuszaId = FelvetelStatusza, SNI = SNI, SNILetszamSuly = SNILetszamSuly, BTM = BTM, BTMLetszamSuly = BTMLetszamSuly, Osztalya = Osztalya, Indoklas = Indoklas, EletvitelszeruOttLakasKorzetes = EletvitelszeruOttLakasKorzetes, SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo = SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo, SzulojeTestvereTartosanBetegVagyFogyatekkalElo = SzulojeTestvereTartosanBetegVagyFogyatekkalElo, TestvereAzIntezmenyTanuloja = TestvereAzIntezmenyTanuloja, SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato = SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato, AzIskolaALakohelyetolEgyKilometerenBelulTalalhato = AzIskolaALakohelyetolEgyKilometerenBelulTalalhato, IsOsszevontOsztaly = IsOsszevontOsztaly, EugyStatusz = (int)EugyStatuszEnum.NemSzinkronizalt, EugyStatuszDatum = DateTime.Now, NincsOktatasiAzonosito = NincsOktatasiAzonosito, NincsOktatasiAzonositoIndok = NincsOktatasiAzonositoIndok, TKSzuletesiNev = TKSzuletesiNev, TK2SzuletesiNev = TK2SzuletesiNev, TKJogalap = TKJogalap, TK2Jogalap = TK2Jogalap, OvodaEvekSzama = OvodaEvekSzama, //NemMagyarOvoda = NemMagyarOvoda, HatranyosHelyzet = HatranyosHelyzet, Nemzetisegi = Nemzetisegi, Felekezet = Felekezet, TagozatNeve = TagozatNeve, }; } } }