public async Task <ActionResult <AppUser> > PostAppUser(AppUser appUser) { await _appUserRepository.AddAsync(appUser); await _unitOfWorkAppUser.CommitAsync(_cancellationToken); return(CreatedAtAction("GetAppUser", new { id = appUser.AppUserId }, appUser)); }
public async Task <ActionResult <AppUserDto> > PostAppUser(AppUserDto appUser) { try { await _appUserRepository.AddAsync(_mapper.Map <AppUser>(appUser)); await _unitOfWorkAppUser.CommitAsync(_cancellationToken); return(CreatedAtAction("GetAppUser", new { id = appUser.AppUserId }, appUser)); } catch (Exception ex) { var eerorMsg = ex.Message; throw; } }
public async Task <SimpleUpsertDto> AddUserAsync([FromBody] AddUserDto dto) { var appUser = AddUserDto.GetAddUserFrom(dto); appUser = await _userRepository.AddAsync(appUser, this.AppUserId.Value); var identityDto = new IdentityServiceApiAddUserDto { Email = dto.Email }; var content = new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(identityDto)); content.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); HttpResponseMessage response = await _httpClient.PostAsync("api/UserApi", content); response.EnsureSuccessStatusCode(); string identityId = await response.Content.ReadAsStringAsync(); appUser.IdentityId = identityId; appUser = await _userRepository.UpdateAsync(appUser, this.AppUserId.Value); return(SimpleUpsertDto.From(appUser)); }