Exemplo n.º 1
0
        public IResult UpdateVideo(int id, UpdateVideoYoutubeViewModel videoYoutubeViewModel)
        {
            try
            {
                var video = _database.VideosYoutube.AsNoTracking().FirstOrDefault(v => v.VideoYoutubeId == id);

                if (video == null)
                {
                    return(new ServiceResult(false, "Video não encontrado!"));
                }

                video = _mapper.Map <VideoYoutube>(videoYoutubeViewModel);

                _database.VideosYoutube.Update(video);

                _database.SaveChanges();

                return(new ServiceResult("Video atualizado com sucesso!", video));
            }
            catch (Exception ex)
            {
                _logger.Error(ex, "Falha ao atualizar video.");

                throw;
            }
        }
Exemplo n.º 2
0
        public IResult Put(int id, [FromBody] UpdateVideoYoutubeViewModel dadosVideoYoutubeViewModel)
        {
            try
            {
                var result = _apiYouTubeService.UpdateVideo(id, dadosVideoYoutubeViewModel);

                return(result);
            }
            catch (Exception ex)
            {
                _logger.Error(ex, "Falha ao alterar video.");

                return(ErrorResult("Falha ao alterar video."));
            }
        }