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()); }
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()); }
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; }
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(); }
public UsersController(IUserService userService, UserModelValidator userModelValidator, RoleModelValidator roleModelValidator) { this._userService = userService; this.ModelValidator = userModelValidator; this._roleModelValidator = roleModelValidator; }
public NotifikationModelValidatorTest() { _validator = new UserModelValidator(); }
public UserModelValidatorTest() { _validator = new UserModelValidator(); }
public void Setup() { this.validator = new UserModelValidator(); this.model = new UserModel(); }