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); } }
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)); } }