public async Task <IResult> Post([FromBody] InsertVideoYoutubeViewModel dadosVideoYoutubeViewModel) { try { var result = await _apiYouTubeService.InsertVideoAsync(dadosVideoYoutubeViewModel); return(result); } catch (Exception ex) { _logger.Error(ex, "Falha ao cadastrar video."); return(ErrorResult("Falha ao cadastrar video.")); } }
public async Task <IResult> InsertVideoAsync(InsertVideoYoutubeViewModel videoYoutubeViewModel) { try { var video = _mapper.Map <VideoYoutube>(videoYoutubeViewModel); await _database.VideosYoutube.AddAsync(video); await _database.SaveChangesAsync(); return(new ServiceResult("Video cadastrado com sucesso!", video)); } catch (Exception ex) { _logger.Error(ex, "Falha ao inserir video."); throw; } }