Example #1
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("/"));
        }
Example #2
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 })));
        }
Example #3
0
        /// <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);
        }
Example #4
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 }));
  }
Example #5
0
 public UserController(SignInManager <User> signInManager, UserManager <User> usersManager,
                       IOutputFactory outputFactory, IUserService usersService, UserViewModelValidator userValid)
 {
     _signInManager = signInManager;
     _usersManager  = usersManager;
     _outputFactory = outputFactory;
     _usersService  = usersService;
     _userValid     = userValid;
 }
Example #6
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"));
        }
Example #7
0
 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();
 }
 public void MyTestInitialize()
 {
     _sut = new UserViewModelValidator();
 }