Exemplo n.º 1
0
        public async Task <Creator> UpdateCreatorAsync(int id, UpdateCreatorDto creator)
        {
            var entity = await _creatorRepository.GetAsync(id);

            entity.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.UpdateAsync(entity));
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        public async Task <CreatorDto> UpdateCreator(int id, UpdateCreatorDto dto)
        {
            using var request = new HttpRequestMessage(HttpMethod.Put, CreatorApi + $"/{id}");
            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("Update error");
                throw; // TODO: Throw new custom exception
            }
        }
Exemplo n.º 4
0
 public async Task <CreatorDto> Update(int id, UpdateCreatorDto dto)
 {
     return(_mapper.Map <CreatorDto>(await _creatorService.UpdateCreatorAsync(id, dto)));
 }