public async Task <IdentityResult> CreateUserAsync(UserRegistrationDAO userDao) { var user = _mapper.Map <AppUser>(userDao); var result = await _userManager.CreateAsync(user, userDao.Password); if (result.Succeeded) { var existingUser = _userManager.FindByEmailAsync(userDao.UserName); return(await _userManager.AddToRoleAsync(user, Constants.Strings.Roles.User)); } return(result); }
public async Task <IActionResult> SignupAsync([FromBody] UserRegistrationDAO userDao) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var registerResult = await _auth.CreateUserAsync(userDao); if (registerResult.Succeeded) { return(Ok()); } return(BadRequest(Errors.AddErrorsToModelState(registerResult, ModelState))); }