public async Task <CreateAccountResponseViewModel> Create(CreateAccountRequestViewModel model) { Account account = _mapper.Map <CreateAccountRequestViewModel, Account>(model); IdentityResult result = await _userManager.CreateAsync(account, model.Password); if (!result.Succeeded) { throw new IdentityException(result.Errors.GetErrors()); } CreateAccountResponseViewModel createAccountResponseViewModel = _mapper.Map <Account, CreateAccountResponseViewModel>(account); await _notificationHub.Clients.All.SendAsync("clientSubscription", ($"{model.FirstName} {model.LastName} has joined our community!")); return(createAccountResponseViewModel); }
public async Task <ActionResult <CreateAccountResponseViewModel> > Create([FromBody] CreateAccountRequestViewModel createAccountRequestViewModel) { CreateAccountResponseViewModel createAccountResponseViewModel = await _accountsService.Create(createAccountRequestViewModel); return(Ok(createAccountResponseViewModel)); }