public async Task <ActionResult> DeleteMovie(int id) { try { MotionPictures toDelete = _dbContext.MotionPictures.SingleOrDefault(x => x.ID == id); // TODO: Check null _dbContext.MotionPictures.Remove(toDelete); await _dbContext.SaveChangesAsync(); } catch (Exception e) { return(BadRequest("Error deleting record")); } return(Ok()); }
public async Task <ActionResult <MotionPictures> > AddMovies(MotionPictures data) { MotionPictures toAdd = data; try { _dbContext.MotionPictures.Add(toAdd); await _dbContext.SaveChangesAsync(); } catch (Exception e) { return(BadRequest("Unable to add movie!" + e.Message)); } return(Ok(toAdd)); }
public async Task <ActionResult <MotionPictures> > UpdateMovie(MotionPictures updatedMovie) { _dbContext.Entry(updatedMovie).State = EntityState.Modified; try { await _dbContext.SaveChangesAsync(); } catch (Exception e) { if (!_dbContext.MotionPictures.Any(x => x.ID == updatedMovie.ID)) { return(NotFound("No movie with ID " + updatedMovie.ID + " was found!")); } else { return(BadRequest("Error updating record")); } } return(Ok(updatedMovie)); }