public async Task <ResponseDto <BaseModelDto> > UpdateEpisode(int episodeId, UpdateEpisodeBindingModel episodeBindingModel) { var response = new ResponseDto <BaseModelDto>(); var episodeExists = await _episodeRepository.ExistAsync(x => x.Id == episodeId); if (!episodeExists) { response.AddError(Model.Episode, Error.episode_NotFound); return(response); } var episode = _mapper.Map <Episode>(episodeBindingModel); episode.Id = episodeId; var result = await _episodeRepository.UpdateAsync(episode); if (!result) { response.AddError(Model.Episode, Error.episode_Updating); return(response); } return(response); }
public async Task <IActionResult> UpdateEpisode(int episodeId, [FromBody] UpdateEpisodeBindingModel episodeBindingModel) { var result = await _episodeService.UpdateEpisode(episodeId, episodeBindingModel); if (result.ErrorOccurred) { return(BadRequest(result)); } return(Ok(result)); }