public async Task <IActionResult> Signup([FromBody] vmRegisterUserRequest registerUser) { var validEmailResponse = await _commonService.CheckSingleUserExistedAsync(registerUser.Email); if (validEmailResponse.Message.Equals(ResponseMessageDisplay.Found)) { return(validEmailResponse.ToHttpResponse()); } else { registerUser.Password = _passwordHasher.GenerateIdentityV3Hash(registerUser.Password); var registerUserResponse = await _commonService.RegisterNewUser(registerUser); return(registerUserResponse.ToHttpResponse()); } }
public async Task <ISingleResponse <vmRegisterUserResponse> > RegisterNewUser(vmRegisterUserRequest registerUser) { var response = new SingleResponse <vmRegisterUserResponse>(); try { var newUser = _mapper.Map <vmRegisterUserRequest, User>(registerUser); newUser.Active = true; newUser.IsCoreUser = true; newUser.LastLogin = DateTime.Now; // Create new user await UserRepository.AddUserAsync(newUser); response.Message = ResponseMessageDisplay.Success; response.Model = _mapper.Map <User, vmRegisterUserResponse>(newUser); } catch (Exception ex) { response.SetError(ex); } return(response); }