using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Foolproof; using Kreta.BusinessLogic.HelperClasses; using Kreta.Core.CustomAttributes; using Kreta.Enums; using Kreta.Resources; using static Kreta.Core.Constants; using static Kreta.Core.EntityInfos.EntityLengths; namespace Kreta.Web.Models { public class GondviseloCimElerhetosegModel { public int TanuloId_Gondviselo { get; set; } [Display(Name = nameof(TanuloResource.GondviseloNeve), ResourceType = typeof(TanuloResource))] public int? GondviseloId { get; set; } [RequiredIf("TanulovalEgyezik_Gondviselo", true, ErrorMessageResourceName = nameof(TanuloResource.CimTipusKitolteseKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))] [Display(Name = nameof(CommonResource.CimTipusa), ResourceType = typeof(CommonResource))] public int? CimTipus_Gondviselo { get; set; } = (int)CimTipusEnum.allando_lakcim; [Display(Name = nameof(TanuloResource.CimTipusa), ResourceType = typeof(TanuloResource))] public string CimTipusStr_Gondviselo => TanuloResource.TartozkodasiHely; [RequiredIf("TanulovalEgyezik_Gondviselo", false, ErrorMessageResourceName = nameof(TanuloResource.OrszagMegadasaKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))] [Display(Name = nameof(CommonResource.Orszag), ResourceType = typeof(CommonResource))] public int? Orszag_Gondviselo { get; set; } [RequiredIf("Orszag_Gondviselo", (int)OrszagTipusEnum.Magyarorszag, ErrorMessageResourceName = nameof(TanuloResource.IranyitoszamKitolteseKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))] [StringLength(20, ErrorMessageResourceName = nameof(AlkalmazottResource.IranyitoszamMax20Karakter), ErrorMessageResourceType = typeof(AlkalmazottResource))] [Display(Name = nameof(CommonResource.Iranyitoszam), ResourceType = typeof(CommonResource))] public string Iranyitoszam_Gondviselo { get; set; } [RequiredIf("TanulovalEgyezik_Gondviselo", false, ErrorMessageResourceName = nameof(TanuloResource.IranyitoszamKitolteseKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))] [StringLength(20, ErrorMessageResourceName = nameof(AlkalmazottResource.IranyitoszamMax20Karakter), ErrorMessageResourceType = typeof(AlkalmazottResource))] [Display(Name = nameof(CommonResource.Iranyitoszam), ResourceType = typeof(CommonResource))] public string Iranyitoszam_Gondviselo_Str { get; set; } [RequiredIf("Orszag_Gondviselo", (int)OrszagTipusEnum.Magyarorszag, ErrorMessageResourceName = nameof(TanuloResource.HelysegNevKitolteseKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))] [StringLength(200, ErrorMessageResourceName = nameof(AlkalmazottResource.HelysegMax200Karakter), ErrorMessageResourceType = typeof(AlkalmazottResource))] [Display(Name = nameof(CommonResource.Helyseg), ResourceType = typeof(CommonResource))] public string HelysegNev_Gondviselo { get; set; } [RequiredIf("TanulovalEgyezik_Gondviselo", false, ErrorMessageResourceName = nameof(TanuloResource.HelysegNevKitolteseKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))] [StringLength(200, ErrorMessageResourceName = nameof(AlkalmazottResource.HelysegMax200Karakter), ErrorMessageResourceType = typeof(AlkalmazottResource))] [Display(Name = nameof(CommonResource.Helyseg), ResourceType = typeof(CommonResource))] public string HelysegNev_Gondviselo_Str { get; set; } [RequiredIf("TanulovalEgyezik_Gondviselo", false, ErrorMessageResourceName = nameof(TanuloResource.KozteruletNevenekKitolteseKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))] [StringLength(200, ErrorMessageResourceName = nameof(AlkalmazottResource.KozteruletNeveMax200Karakter), ErrorMessageResourceType = typeof(AlkalmazottResource))] [Display(Name = nameof(CommonResource.KozteruletNev), ResourceType = typeof(CommonResource))] public string KozteruletNev_Gondviselo { get; set; } [RequiredIf("Orszag_Gondviselo", (int)OrszagTipusEnum.Magyarorszag, ErrorMessageResourceName = nameof(TanuloResource.KozteruletJellegenekKitolteseKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))] [Display(Name = nameof(CommonResource.KozteruletJellege), ResourceType = typeof(CommonResource))] public string KozteruletTipus_Gondviselo { get; set; } //Ez a KretaComboBox-hoz [RequiredIf("CimTanulovalEgyezikVagyMagyarorszagi_Gondviselo", false, ErrorMessageResourceName = nameof(TanuloResource.KozteruletJellegenekKitolteseKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))] [Display(Name = nameof(CommonResource.KozteruletJellege), ResourceType = typeof(CommonResource))] public string KozteruletTipus_Gondviselo_Str { get; set; } //Ez a KretaTextBox-hoz [RequiredIf("TanulovalEgyezik_Gondviselo", false, ErrorMessageResourceName = nameof(TanuloResource.HazszamKitolteseKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))] [StringLength(Cim.HazszamLength, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(CommonResource.Hazszam), ResourceType = typeof(CommonResource))] public string Hazszam_Gondviselo { get; set; } [StringLength(Cim.EmeletLength, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(CommonResource.Emelet), ResourceType = typeof(CommonResource))] public string Emelet_Gondviselo { get; set; } [StringLength(Cim.AjtoLength, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(CommonResource.Ajto), ResourceType = typeof(CommonResource))] public string Ajto_Gondviselo { get; set; } [Display(Name = nameof(TanuloResource.CimMegegyezikATanuloCimevel), ResourceType = typeof(TanuloResource))] public bool TanulovalEgyezik_Gondviselo { get; set; } = false; public bool CimTanulovalEgyezikVagyMagyarorszagi_Gondviselo => Orszag_Gondviselo == (int)OrszagTipusEnum.Magyarorszag || TanulovalEgyezik_Gondviselo; [PhoneExtended(ErrorMessageResourceName = nameof(ErrorResource.ATelefonszamFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))] [Display(Name = nameof(CommonResource.Telefonszam), ResourceType = typeof(CommonResource))] public string Telefon_Gondviselo { get; set; } [Display(Name = nameof(CommonResource.TelefonTipus), ResourceType = typeof(CommonResource))] public int? TelefonTipus_Gondviselo { get; set; } [StringLength(General.EmailMaximumKarakterekSzama, ErrorMessageResourceName = nameof(ErrorResource.EmailMax0Karakter), ErrorMessageResourceType = typeof(ErrorResource))] [Display(Name = nameof(CommonResource.Email), ResourceType = typeof(CommonResource))] public string Emailcim_Gondviselo_Input { get; set; } [EmailAddressExtended(ErrorMessageResourceName = nameof(ErrorResource.EMailCimFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))] public string Emailcim_Gondviselo => Emailcim_Gondviselo_Input?.Trim(); [Display(Name = nameof(TanuloResource.TelefonElerhetosegek), ResourceType = typeof(TanuloResource))] public int? TanuloElerhetosegTelId_Gondviselo { get; set; } [Display(Name = nameof(TanuloResource.EmailElerhetosegek), ResourceType = typeof(TanuloResource))] public int? TanuloElerhetosegEmailId_Gondviselo { get; set; } public bool IsAutoBindNeeded_Gondviselo { get; set; } = true; public List FormSettings { get; set; } = new List(); public bool IsAlapertelmezettVisible_Gondviselo { get; set; } = true; public bool IsAlapertelmezettModosithato_Gondviselo { get; set; } = true; public static GondviseloCimElerhetosegModel ConvertCoToModel(ElerhetosegCimCO co) { var model = new GondviseloCimElerhetosegModel(); model.GondviseloId = co.GondviseloId; model.Iranyitoszam_Gondviselo_Str = co.Iranyitoszam; model.Iranyitoszam_Gondviselo = co.Iranyitoszam; model.HelysegNev_Gondviselo = co.HelysegNev; model.HelysegNev_Gondviselo_Str = co.HelysegNev; model.KozteruletNev_Gondviselo = co.KozteruletNev; model.KozteruletTipus_Gondviselo = co.KozteruletTipusNev; model.KozteruletTipus_Gondviselo_Str = co.KozteruletTipusNev; model.Hazszam_Gondviselo = co.Hazszam; model.Emelet_Gondviselo = co.Emelet; model.Ajto_Gondviselo = co.Ajto; model.CimTipus_Gondviselo = co.CimTipus; model.Orszag_Gondviselo = co.Orszag ?? (int)OrszagTipusEnum.Magyarorszag; model.TanuloId_Gondviselo = co.FelhasznaloId; return model; } } }