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 }))); }
/// <summary> /// Get user controller /// </summary> /// <param name="db">Database context</param> /// <param name="user">User</param> /// <returns></returns> private Mock <UserController> GetUserController(User user, UserManager <User> userManager) { var httpContext = MockHelper.GetHttpContextWithUserId(user != null ? user.Id : ""); var signInManager = new Mock <SignInManager <User> >(userManager, new HttpContextAccessor { HttpContext = httpContext.Object }, new Mock <IUserClaimsPrincipalFactory <User> >().Object, null, null, null); Func <object, JsonResult> toJson = (data) => { return(new JsonResult(data)); }; var manager = new CryptographManager(); var outputFactory = new OutputFactory(manager); var modelsFactory = new ModelsFactory(); var userService = new UserService(userManager); var usersValidator = new UserViewModelValidator(userManager, new ModelsFactory()); var userCtrl = new Mock <UserController>(signInManager.Object, userManager, outputFactory, userService, usersValidator); userCtrl.Object.ControllerContext = new ControllerContext() { HttpContext = httpContext.Object }; userCtrl.Setup(uCtrl => uCtrl.Json(It.IsAny <object>())).Returns(toJson); return(userCtrl); }
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 UserController(SignInManager <User> signInManager, UserManager <User> usersManager, IOutputFactory outputFactory, IUserService usersService, UserViewModelValidator userValid) { _signInManager = signInManager; _usersManager = usersManager; _outputFactory = outputFactory; _usersService = usersService; _userValid = userValid; }
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 UserViewModel(SecurityServiceClient securityClient, DataServiceClient dataClient, UserViewModelValidator validator, INavigator navigator) { Busy = true; busyCount = 2; this.securityClient = securityClient; this.dataClient = dataClient; this.validator = validator; Navigator = navigator; Enabled = true; InitCommands(); this.securityClient.GetRolesCompleted += GetRolesCompleted; this.securityClient.GetRolesAsync(); this.securityClient.GetUsersCompleted += GetUsersCompleted; this.securityClient.GetUsersAsync(); this.dataClient.GetDetachmentsCompleted += GetDetachmentsCompleted; this.dataClient.GetDetachmentsAsync(); PropertyChanged += (s, e) => { (SaveCommand as Command).OnCanExecuteChanged(); (NewCommand as Command).OnCanExecuteChanged(); (DeleteCommand as Command).OnCanExecuteChanged(); }; }
public void MyTestInitialize() { _sut = new UserViewModelValidator(); }