public async Task <IActionResult> CreateNewUser([FromBody] CreateNewUserAccountRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } // Send to the use case CreateNewAccountResponse response = await _mediator.Send(request); return(StatusCode((int)response.Status, response)); }
public async Task <IActionResult> CreateNewUserAccount([FromBody] CreateNewUserAccountRequest createNewUserAccount) { try { CoreUser coreUser = new CoreUser() { Email = createNewUserAccount.Email, FirstName = createNewUserAccount.FirstName, LastName = createNewUserAccount.LastName, Password = createNewUserAccount.Password, Status = true }; var id = await _userServices.CreateNewUserAccount(coreUser); var tokenstring = GenerateJsonWebToken(); return(StatusCode(201, new { userId = id, token = tokenstring })); } catch (Exception e) { return(StatusCode(500, e.Message)); } }