public async Task AddToRated(int animeSeriesId, User user, int rating) { UserRatedAnime favourite = await this.AnimeContext.UserRatedAnimes.FirstOrDefaultAsync(p => p.AnimeId == animeSeriesId && p.UserId == user.Id); if (favourite != null) { favourite.Rating = rating; } else { favourite = new UserRatedAnime() { AnimeId = animeSeriesId, IsFavourite = false, UserId = user.Id, Rating = rating }; await this.AnimeContext.UserRatedAnimes.AddAsync(favourite); user.UserRatedAnimes.Add(favourite); } await this.AnimeContext.SaveChangesAsync(); }
public async Task AddToFavourite(int animeSeriesId, User user) { UserRatedAnime favourite = await this.GetUserRatingsAsync(animeSeriesId, user.Id); if (favourite == null) { favourite = new UserRatedAnime() { AnimeId = animeSeriesId, IsFavourite = true, UserId = user.Id }; await this.AnimeContext.UserRatedAnimes.AddAsync(favourite); user.UserRatedAnimes.Add(favourite); } else { favourite.IsFavourite = true; } await this.AnimeContext.SaveChangesAsync(); }