예제 #1
0
        public async Task <ActionResult <AppUser> > PostAppUser(AppUser appUser)
        {
            await _appUserRepository.AddAsync(appUser);

            await _unitOfWorkAppUser.CommitAsync(_cancellationToken);

            return(CreatedAtAction("GetAppUser", new { id = appUser.AppUserId }, appUser));
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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));
        }