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; } }
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.")); } }