public async Task CreateNewUserAccount(UserAccountRegistrationViewModel registerUser) { if (_membershipRepository.IsUserAlreadyRegistered(registerUser.Email)) { throw new InvalidOperationException("User already exists."); } var newUserDto = _mapper.Map <UserAccountDto>(registerUser); newUserDto.IsActive = true; newUserDto.DateCreated = DateTime.Now; await _membershipRepository.CreateNewUserAccount(newUserDto); }
public async Task <IActionResult> CreateNewUserAccount([FromBody] UserAccountRegistrationViewModel registerUserInput) { try { if (!ModelState.IsValid) { return(BadRequest()); } await _membershipService.CreateNewUserAccount(registerUserInput); return(StatusCode(201)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }