public async Task <IActionResult> Create([FromBody] AddMovieToLibraryRequest request) { var addNewMovieSuccess = await _movieLibraryService.AddMovieToLibraryAsync(request); if (addNewMovieSuccess == false) { return(NotFound(new { Error = "Something went wrong" })); } return(Ok()); }
public async Task <bool> AddMovieToLibraryAsync(AddMovieToLibraryRequest request) { var IsAlreadyInLibrary = await _dataContext.MovieLibrary.FirstOrDefaultAsync(x => x.MovieId == request.MovieId); if (IsAlreadyInLibrary != null) { return(false); } var movieLibraryObject = new MovieLibraryObject { MovieId = request.MovieId, LicenseLimit = request.LicenseLimit, Avaliable = request.LicenseLimit }; _dataContext.MovieLibrary.Add(movieLibraryObject); var added = await _dataContext.SaveChangesAsync(); return(added > 0); }