示例#1
0
        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));
        }