public int EditUser(UserRegistrationForm form) { var user = GetUser(form.UserId); user.FirstName = form.FirstName; user.LastName = form.LastName; user.Email = form.Email; if (!string.IsNullOrEmpty(form.Passphrase)) { if (!_passwordManager.IsValidPassphrase(form.Passphrase)) { return(0); } else { var passwordIngredients = _passwordManager.HashPassphrase(new PasswordIngredients { Passphrase = form.Passphrase }); user.Password = passwordIngredients.Password; user.Salt = passwordIngredients.Salt; } } //If permissions is -1 , we will just leave it as is user.Permissions = (form.Permissions == -1) ? user.Permissions : form.Permissions; user = _userRepository.Update(user); return(user.UserId); }
private void registerButton_Click(object sender, EventArgs e) { UserRegistrationForm frm = new UserRegistrationForm(); this.Visible = false; frm.ShowDialog(); this.Visible = false; }
public UserCreated(Guid userId, UserRegistrationForm form) { if (form == null) { throw new ArgumentNullException(nameof(form)); } UserId = userId; Form = form; }
private void registerButton_Click(object sender, EventArgs e) { //Registration d = new Registration(); // d.Show(); //dynamic d = new UserRegistrationForm(); //this.Visible = false; //d.ShowDialog(); //this.Visible = true; UserRegistrationForm frm = new UserRegistrationForm(); frm.Show(); }
public async Task <ActionResult> Post([FromBody] UserFormViewModel userForm) { var registrationForm = new UserRegistrationForm { Firstname = userForm.Firstname, Lastname = userForm.Lastname }; await _userService.RegisterUser(registrationForm); return(new OkResult()); }
public async Task <Guid> StartRegistrationAsync(UserRegistrationForm registrationForm) { if (registrationForm == null) { throw new ArgumentNullException(nameof(registrationForm)); } var userRegistrationProcess = new UserRegistrationProcess(registrationForm); await _userRegistrationProcessRepository.SaveAsync(userRegistrationProcess); return(userRegistrationProcess.UserId); }
public IActionResult Register([FromBody] UserRegistrationForm registration) { var registrationStatus = _registrar.RegisterUser(registration); if (registrationStatus == AuthStatus.InvalidPassword) { return(BadRequest("The provided password is in an invalid format")); } return(Login(new LoginCredentialsForm { Username = registration.Username, Passphrase = registration.Passphrase })); }
public AuthStatus RegisterUser(UserRegistrationForm registration) { if (!_passwordManager.IsValidPassphrase(registration.Passphrase)) { return(AuthStatus.InvalidPassword); } var newUser = NewUser.MapFromObject(registration, _passwordManager); var user = newUser.MapToEntity(); user = _userRepository.Add(user); return(AuthStatus.Good); }
public Result FindUser(UserRegistrationForm userForm) { var result = new Result(); var userFromDb = _commonContext.Users.FirstOrDefault(x => x.Email == userForm.Email); if (userFromDb == null) { result.Errors.Add("Пользователь не найден."); return(result); } var userViewModel = new UserViewModel(userFromDb); result.Data = userViewModel; return(result); }
public Result Registration(UserRegistrationForm userForm) { var result = new Result(); var user = new User(userForm.Email, userForm.Password); var userFromDb = _commonContext.Users.FirstOrDefault(x => x.Email == userForm.Email); if (userFromDb != null) { result.Errors.Add("Пользователь с таким Email уже зарегистрирован в системе."); return(result); } _commonContext.Users.Add(user); _commonContext.SaveChanges(); result.Data = "Пользователь добавлен."; return(result); }
public static User MapFromObject(UserRegistrationForm form, IPasswordManager passwordManager) { var passwordIngredients = passwordManager.HashPassphrase(new PasswordIngredients { Passphrase = form.Passphrase }); var newUser = new User(passwordManager) { FirstName = form.FirstName, LastName = form.LastName, Email = form.Email, Password = passwordIngredients.Password, Salt = passwordIngredients.Salt, Permissions = form.Permissions }; return(newUser); }
public IActionResult EditUser([FromBody] UserRegistrationForm form) { var userInfo = _tokenManager.ExtractUserInformation(User.Claims); if (userInfo.Permissions != Permissions.ADMIN) { //If not admin, permissions cannot be changed. We use negative 1 to signify this. form.Permissions = -1; if (userInfo.UserId != form.UserId) { return(BadRequest("You cannot modify this user.")); } } var userId = _registrar.EditUser(form); if (userId == 0) { return(BadRequest("Invalid Password")); } return(Ok(UserBasics.MapFromEntity(_registrar.GetUser(userId)))); }
public IActionResult FindUser(UserRegistrationForm _userRegistrationForm) { return(Ok(_userService.FindUser(_userRegistrationForm))); }
public IActionResult Registration(UserRegistrationForm _userRegistrationForm) { return(Ok(_userService.Registration(_userRegistrationForm))); }