Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }