public async Task <bool> AddMovieToStudio(AddMovieToStudioDto addMovieToStudio) { if (addMovieToStudio == null) { throw new ArgumentNullException(nameof(addMovieToStudio)); } if (addMovieToStudio.StudioId < 1) { throw new ArgumentOutOfRangeException(nameof(addMovieToStudio.StudioId), addMovieToStudio.StudioId, "Studio Id cannot be lower than 1."); } if (addMovieToStudio.MovieId < 1) { throw new ArgumentOutOfRangeException(nameof(addMovieToStudio.MovieId), addMovieToStudio.MovieId, "Movie Id cannot be lower than 1."); } if (!await _studiosRepository.ExistsById(addMovieToStudio.StudioId)) { throw new DataNotFoundException($"Studio Id:{addMovieToStudio.StudioId} doesn't exists."); } var result = await _studiosRepository.AddMovieToStudio(addMovieToStudio.StudioId, addMovieToStudio.MovieId); if (result == 1) { return(true); } else { return(false); } }
public async Task <IActionResult> AddMovieToStudioAsync(AddMovieToStudioDto addMovieToStudio) { try { await _studiosService.AddMovieToStudio(addMovieToStudio); return(Ok()); } catch (DataNotFoundException ex) { return(NotFound(ex.Message)); } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } }