public async Task <Creator> AddCreatorAsync(CreateCreatorDto creator) { var entity = new Creator { Name = creator.Name }; if (creator.TwitterHandle != null) { var twitter = await _remoteTwitterRepository.GetTwitter(creator.TwitterHandle); entity.Twitter = twitter; } if (creator.TwitchHandle != null) { var twitch = await _remoteTwitchRepository.GetTwitch(creator.TwitchHandle); entity.Twitch = twitch; } if (creator.YoutubeHandle != null) { var youtube = await _remoteYoutubeRepository.GetYoutube(creator.YoutubeHandle); entity.Youtube = youtube; } return(await _creatorRepository.AddAsync(entity)); }
private async void button_create_creator_Click(object sender, EventArgs e) { CreatorDto resultDTO = null; if (CreatingNew) { CreateCreatorDto dto = new CreateCreatorDto(); dto.Name = creator_name_write.Text; if (yt_name_write.Text.Length > 0) { dto.YoutubeHandle = yt_name_write.Text; } if (twitter_name_write.Text.Length > 0) { dto.TwitterHandle = twitter_name_write.Text; } if (twitch_write_name.Text.Length > 0) { dto.TwitchHandle = twitch_write_name.Text; } resultDTO = await new CreatorWebService().CreateCreator(dto); } else if (!CreatingNew) { UpdateCreatorDto dto = new UpdateCreatorDto(); dto.Name = creator_name_write.Text; if (yt_name_write.Text.Length > 0) { dto.YoutubeHandle = yt_name_write.Text; } if (twitter_name_write.Text.Length > 0) { dto.TwitterHandle = twitter_name_write.Text; } if (twitch_write_name.Text.Length > 0) { dto.TwitchHandle = twitch_write_name.Text; } resultDTO = await new CreatorWebService().UpdateCreator(Creator.Id, dto); } if (resultDTO != null) { DialogResult = DialogResult.OK; } }
public async Task <CreatorDto> CreateCreator(CreateCreatorDto dto) { using var request = new HttpRequestMessage(HttpMethod.Post, CreatorApi); request.Content = new StringContent(JsonConvert.SerializeObject(dto), Encoding.UTF8, "application/json"); var response = await _client.SendAsync(request); var content = await response.Content.ReadAsStringAsync(); try { var responseDto = JsonConvert.DeserializeObject <CreatorDto>(content); return(responseDto); } catch (JsonException e) { Console.WriteLine("Create error"); throw; // TODO: Throw new custom exception } }
public async Task <CreatorDto> Post(CreateCreatorDto dto) { return(_mapper.Map <CreatorDto>(await _creatorService.AddCreatorAsync(dto))); }