public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { var validator = new UserViewModelValidator(); var result = validator.Validate(this); return(result.Errors.Select(item => new ValidationResult(item.ErrorMessage, new[] { item.PropertyName }))); }
public async Task <IActionResult> OnPostAsync() { if (!PageContext.ModelState.IsValid) { var validator = new UserViewModelValidator(); var createCheck = validator.Validate(Login); createCheck.AddToModelState(ModelState, nameof(Login)); return(Page()); } var authentication = await _identityService.Authenticate(Login.UserName, Login.Password); var user = authentication.Item2; if (authentication.Item1) { var claims = new List <Claim>() { new Claim(ClaimTypes.NameIdentifier, user.Id.ToString()), new Claim(ClaimTypes.Name, Login.UserName) }; claims.Add(new Claim(ClaimTypes.Role, user.Role)); var claimsIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme); await HttpContext.SignInAsync(new ClaimsPrincipal(claimsIdentity), new AuthenticationProperties()); } return(Redirect("/")); }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { var validator = new UserViewModelValidator(); var result = validator.Validate(this); return result.Errors.Select(item => new ValidationResult(item.ErrorMessage, new[] { item.PropertyName })); }
public async Task <IActionResult> OnPostAsync() { if (!PageContext.ModelState.IsValid) { var validator = new UserViewModelValidator(); var createCheck = validator.Validate(Register); createCheck.AddToModelState(ModelState, nameof(Register)); return(Page()); } await _identityService.TryRegisterAsync(Register.UserName, Register.Password, SelectedRole); return(Redirect("/Identity/Login")); }
public override ValidationResult Validator(string propertyName) { return(validator.Validate(this, propertyName)); }