public async Task <IActionResult> Register([FromBody] UserRegisterCredentials userRegisterCredentials) { var user = new ApplicationUser { UserName = userRegisterCredentials.userName, Email = userRegisterCredentials.userEmail, SecurityStamp = Guid.NewGuid().ToString() }; var result = await _userManager.CreateAsync(user, userRegisterCredentials.password); if (result.Succeeded) { await _userManager.AddToRoleAsync(user, "Client"); //email confirmation return(Ok(new { userEmail = user.Email, message = "Registration Successful" })); } return(BadRequest(new JsonResult(result.Errors))); }
public async Task <ActionResult <User> > Register([FromBody, Required] UserRegisterCredentials user) { if (!string.Equals(user.Password, user.RepeatedPassword)) { ModelState.AddModelError("Password", "Пароли не совпадают."); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } return(Ok(await _usersRequestHandler.Register(user))); }
public async Task <bool> Register(UserRegisterCredentials registerCredentials) { var user = new User(registerCredentials.Name, registerCredentials.Email, registerCredentials.Password); return(await _modelRepository.Create(user)); }
public async Task <IActionResult> CheckName([FromBody] UserRegisterCredentials userRegisterCredentials) { var user = await _userManager.FindByNameAsync(userRegisterCredentials.userName); return(Ok(new { nameTaken = user != null })); }