コード例 #1
0
        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);
        }
コード例 #2
0
        public async Task <ActionResult <CreateAccountResponseViewModel> > Create([FromBody] CreateAccountRequestViewModel createAccountRequestViewModel)
        {
            CreateAccountResponseViewModel createAccountResponseViewModel = await _accountsService.Create(createAccountRequestViewModel);

            return(Ok(createAccountResponseViewModel));
        }