public async Task SetAsync(string userId, string movieId, int rating) { bool isNewRating = false; UserMovieRating userMovieRating = _dbContext.UserMovieRatings.FirstOrDefault( r => r.UserId == userId && r.MovieId == movieId); if (userMovieRating == null) { isNewRating = true; userMovieRating = new UserMovieRating { Id = Guid.NewGuid().ToString(), MovieId = movieId, UserId = userId }; } userMovieRating.Rating = rating; if (isNewRating) { await _dbContext.UserMovieRatings.AddAsync(userMovieRating); } else { _dbContext.UserMovieRatings.Update(userMovieRating); } await _dbContext.SaveChangesAsync(); }
public async Task UpdateMovieAsync(Movie movie) { _dbContext.Movies.Update(movie); await _dbContext.SaveChangesAsync(); }