public async Task <ResponseDto <BaseModelDto> > AddSeason(int tvSeriesId, AddSeasonBindingModel seasonBindingModel) { var response = new ResponseDto <BaseModelDto>(); var tvSeriesExists = await _tvShowRepository.ExistAsync(x => x.Id == tvSeriesId); if (!tvSeriesExists) { response.AddError(Model.TvShow, Error.tvShow_NotFound); return(response); } var seasonExists = await _seasonRepository.GetByAsync(x => x.SeasonNumber == seasonBindingModel.SeasonNumber && x.TvShowId == tvSeriesId); if (seasonExists != null) { response.AddError(Model.Season, Error.season_Exists); return(response); } var season = _mapper.Map <Season>(seasonBindingModel); season.TvShowId = tvSeriesId; var result = await _seasonRepository.AddAsync(season); if (!result) { response.AddError(Model.Season, Error.season_Adding); return(response); } return(response); }
public async Task <IActionResult> AddSeason(int tvSeriesId, [FromBody] AddSeasonBindingModel seasonBindingModel) { var result = await _seasonService.AddSeason(tvSeriesId, seasonBindingModel); if (result.ErrorOccurred) { return(BadRequest(result)); } return(Ok(result)); }