コード例 #1
0
        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();
        }
コード例 #2
0
 public async Task UpdateMovieAsync(Movie movie)
 {
     _dbContext.Movies.Update(movie);
     await _dbContext.SaveChangesAsync();
 }