コード例 #1
0
        public async Task <bool> RemoveMovieFromStudio(RemoveMovieFromStudioDto removeMovieFromStudio)
        {
            if (removeMovieFromStudio == null)
            {
                throw new ArgumentNullException(nameof(removeMovieFromStudio));
            }

            if (removeMovieFromStudio.StudioId < 1)
            {
                throw new ArgumentOutOfRangeException(nameof(removeMovieFromStudio.StudioId), removeMovieFromStudio.StudioId, "Category Id cannot be lower than 1.");
            }

            if (removeMovieFromStudio.MovieId < 1)
            {
                throw new ArgumentOutOfRangeException(nameof(removeMovieFromStudio.MovieId), removeMovieFromStudio.MovieId, "Movie Id cannot be lower than 1.");
            }

            if (!await _studiosRepository.ExistsById(removeMovieFromStudio.StudioId))
            {
                throw new DataNotFoundException($"Studio Id:{removeMovieFromStudio.StudioId} doesn't exists.");
            }
            var result = await _studiosRepository.RemoveMovieStudio(removeMovieFromStudio.StudioId, removeMovieFromStudio.MovieId);

            if (result == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #2
0
        public async Task <IActionResult> RemoveMovieFromStudioAsync(RemoveMovieFromStudioDto removeMovieFromStudio)
        {
            try
            {
                await _studiosService.RemoveMovieFromStudio(removeMovieFromStudio);

                return(Ok());
            }
            catch (DataNotFoundException ex)
            {
                return(NotFound(ex.Message));
            }
            catch (ArgumentException ex)
            {
                return(BadRequest(ex.Message));
            }
        }