Esempio n. 1
0
        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 })));
        }
Esempio n. 2
0
        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("/"));
        }
Esempio n. 3
0
  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 }));
  }
Esempio n. 4
0
        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"));
        }
Esempio n. 5
0
 public override ValidationResult Validator(string propertyName)
 {
     return(validator.Validate(this, propertyName));
 }