using System; using System.ComponentModel.DataAnnotations; using Kreta.BusinessLogic.Classes; using Kreta.BusinessLogic.HelperClasses; using Kreta.Resources; using static Kreta.Core.Constants; namespace Kreta.Web.Areas.Adminisztracio.Models { public class JelszoValtoztatoModel { public bool IsSzulDatumValidacio { get; set; } [KretaRequiredIf("IsSzulDatumValidacio", true, ErrorMessageResourceName = nameof(ErrorResource.TanuloSzuletesiDatumMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))] [Display(Name = nameof(LoginResource.TanuloSzuletesiDatum), ResourceType = typeof(LoginResource))] public DateTime? TanuloSzuletesiDatum { get; set; } [Required(ErrorMessageResourceName = nameof(ErrorResource.JelszoMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))] [Display(Name = nameof(LoginResource.UjJelszo), ResourceType = typeof(LoginResource))] [DataType(DataType.Password)] [StringLength(General.JelszoMaximumKarakterekSzama, MinimumLength = General.JelszoMinimumKarakterekSzama, ErrorMessageResourceName = nameof(ErrorResource.AJelszonakMin0Max0KarakterbolKellAllnia), ErrorMessageResourceType = typeof(ErrorResource))] public string UjJelszo { get; set; } [Required(ErrorMessageResourceName = nameof(ErrorResource.AzIsmeteltJelszoNemEgyezikMegAJelszoval), ErrorMessageResourceType = typeof(ErrorResource))] [Display(Name = nameof(LoginResource.UjJelszoMegerositese), ResourceType = typeof(LoginResource))] [DataType(DataType.Password)] [StringLength(General.JelszoMaximumKarakterekSzama, MinimumLength = General.JelszoMinimumKarakterekSzama, ErrorMessageResourceName = nameof(ErrorResource.AJelszonakMin0Max0KarakterbolKellAllnia), ErrorMessageResourceType = typeof(ErrorResource))] [Compare("UjJelszo", ErrorMessageResourceName = nameof(ErrorResource.JelszoNemEgyezikMeg), ErrorMessageResourceType = typeof(ErrorResource))] public string UjJelszoMegerositese { get; set; } public string ErrorMessage { get; set; } public string Guid { get; set; } [Required(ErrorMessageResourceName = nameof(ErrorResource.CaptchaMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))] public string ReCaptcha { get; set; } public JelszoValtoztatoCo ConvertToCo() { var co = new JelszoValtoztatoCo(); co.TanuloSzuletesiDatum = TanuloSzuletesiDatum; co.UjJelszo = UjJelszo; co.Guid = Guid; co.IsSzulDatumValidacio = IsSzulDatumValidacio; return co; } } }