public async Task <IActionResult> Login(UserModel userModel)
        {
            var validator = new UserModelValidator();

            var validatorResult = validator.Validate(userModel);

            if (!validatorResult.IsValid)
            {
                return(CustomResponseErrorValidation(validatorResult.Errors));
            }

            var result = await _signInManager.PasswordSignInAsync(userModel.Email, userModel.Password,
                                                                  false, true);

            if (result.Succeeded)
            {
                return(CustomResponse(await _authUser.GenerateJwt(userModel.Email)));
            }


            if (result.IsLockedOut)
            {
                AddError("Usuário temporariamente bloqueado por tentativas inválidas");
                return(CustomResponse());
            }

            AddError("Usuário ou Senha incorretos");
            return(CustomResponse());
        }
        public async Task <ActionResult> Register(UserModel userModel)
        {
            var validator = new UserModelValidator();

            var validatorResult = validator.Validate(userModel);

            if (!validatorResult.IsValid)
            {
                return(CustomResponseErrorValidation(validatorResult.Errors));
            }

            var result = await _authUser.CreateUser(userModel);

            if (result.Succeeded)
            {
                return(CustomResponse(await _authUser.GenerateJwt(userModel.Email)));
            }


            foreach (var error in result.Errors)
            {
                AddError(error.Description);
            }

            return(CustomResponse());
        }
Beispiel #3
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            var validator = new UserModelValidator();
            var result    = validator.Validate(this);

            return(result.Errors.Select(item => new ValidationResult(item.ErrorMessage, new[] { item.PropertyName })));
        }
        public AspNetUsersServiceTests()
        {
            _userEntity = new AspNetUser
            {
                Id       = "lsnfoisadfa",
                UserName = "******",
                Email    = "*****@*****.**",
                State    = EntityStatus.ExistsValue
            };

            _correctUserModel = new UserModel
            {
                Id    = "lsnfoisadfa",
                Name  = "Alpha",
                Email = "*****@*****.**"
            };
            _userStoreMock = new Mock <IUserStore <AspNetUser> >();

            _roleStoreMock = new Mock <IRoleStore <AspNetRole> >();

            _userManagerMock = new Mock <UserManager <AspNetUser> >(_userStoreMock.Object,
                                                                    null, null, null, null, null, null, null, null);

            _roleManagerMock = new Mock <RoleManager <AspNetRole> >(_roleStoreMock.Object,
                                                                    null, null, null, null);

            _incorrectUserModel = new UserModel();
            _userRepositoryMock = new Mock <IAspNetUsersRepository>();
            _userModelValidator = new UserModelValidator();
            _service            = new AspNetUsersService(
                _userRepositoryMock.Object,
                _userModelValidator,
                _userManagerMock.Object,
                _roleManagerMock.Object);
        }
        public UserModelValidatorTest()
        {
            var provider = new ServiceCollection().AddScoped <UserModelValidator>().BuildServiceProvider();

            _validator = provider.GetService <UserModelValidator>();

            _builder = new UserModelBuilder();
        }
        public IActionResult Index(UserModelFV model)
        {
            var validator = new UserModelValidator();

            var results = validator.Validate(model);

            results.AddToModelState(ModelState, null);
            return(View(model));
        }
        public UserListViewModel(ChildWindow window, IList<UserModel> models, UserModelValidator validator)
        {
            _window = window;

            Data = new ObservableCollection<UserViewModel>();

            foreach (var model in models)
                Data.Add(new UserViewModel(model, validator));

            AddCommand = new RelayCommand(AddCommandExecute);
            DeleteCommand = new RelayCommand(DeleteCommandExecute);

            Messenger.Default.Register<UserViewResponseMessage>(this, UserViewResponseMessageReceived);
        }
        private async void Login()
        {
            var userModel = new UserModel
            {
                Email    = Email,
                Password = Password
            };
            var validator        = new UserModelValidator();
            var validationResult = validator.Validate(userModel);

            if (!validationResult.IsValid)
            {
                ValidateMessage = validationResult.Errors[0].ErrorMessage;
                return;
            }

            var        cookieContainer = new CookieContainer();
            HttpClient httpClient      = new HttpClient(new HttpClientHandler()
            {
                CookieContainer = cookieContainer
            });
            var initResponse = await httpClient.GetAsync(Contants.LOGIN_URL);

            var antiForgeryValues = await CookieHelper.ExtractAntiForgeryValues(initResponse);

            var postRequest = new HttpRequestMessage(HttpMethod.Post, Contants.LOGIN_URL);

            postRequest.Headers.Add("Cookie", new CookieHeaderValue(CookieHelper.AntiForgeryCookieName, antiForgeryValues.cookieValue).ToString());
            var modelData = new Dictionary <string, string>
            {
                { CookieHelper.AntiForgeryFieldName, antiForgeryValues.fieldValue },
                { "Username", this.Email },
                { "Password", this.Password }
            };

            postRequest.Content = new FormUrlEncodedContent(modelData);

            await httpClient.SendAsync(postRequest);

            var cookies = cookieContainer.GetCookies(new System.Uri(Contants.LOGIN_URL));

            if (cookies.Count <= 1)
            {
                App.Current.MainPage.DisplayAlert("Login Failed", "Invalid Email or Password. Please try again!", "OK");
                return;
            }

            UserInfo.CookieContainer = cookieContainer;
            await App.Current.MainPage.Navigation.PushModalAsync(new MainPageView());
        }
Beispiel #9
0
        public UserController(IMyUser user,
                              IMyFiles myFiles,
                              UserModelValidator userModelValidator,
                              UpdateUserModelValidator updateUserModelValidator,
                              SendEmailConfirmationValidator sendEmailConfirmationValidator,
                              ConfirmEmailValidator confirmEmailValidator,
                              ChangePasswordValidator changePasswordValidator,
                              ForgotPasswordValidator forgotPasswordValidator,
                              ResetPasswordValidator resetPasswordValidator,
                              ResponseBadRequest badRequest)
        {
            _user    = user;
            _myFiles = myFiles;

            _badRequest                     = badRequest;
            _userModelValidator             = userModelValidator;
            _updateUserModelValidator       = updateUserModelValidator;
            _sendEmailConfirmationValidator = sendEmailConfirmationValidator;
            _confirmEmailValidator          = confirmEmailValidator;
            _changePasswordValidator        = changePasswordValidator;
            _forgotPasswordValidator        = forgotPasswordValidator;
            _resetPasswordValidator         = resetPasswordValidator;
        }
Beispiel #10
0
 public UsersController(IUserService userService, UserModelValidator userModelValidator, RoleModelValidator roleModelValidator)
 {
     this._userService = userService;
     this.ModelValidator = userModelValidator;
     this._roleModelValidator = roleModelValidator;
 }
 public UserModelValidatorTests()
 {
     _model     = new UserModel();
     _validator = new UserModelValidator();
 }
Beispiel #12
0
 public UsersController(IUserService userService, UserModelValidator userModelValidator, RoleModelValidator roleModelValidator)
 {
     this._userService        = userService;
     this.ModelValidator      = userModelValidator;
     this._roleModelValidator = roleModelValidator;
 }
Beispiel #13
0
 public NotifikationModelValidatorTest()
 {
     _validator = new UserModelValidator();
 }
Beispiel #14
0
 public UserModelValidatorTest()
 {
     _validator = new UserModelValidator();
 }
Beispiel #15
0
 public void Setup()
 {
     this.validator = new UserModelValidator();
     this.model     = new UserModel();
 }