Ejemplo n.º 1
0
        public async Task RemoveEpisodeAsync(int id)
        {
            var episode = await GetEpisodeAsync(id);

            if (episode == null)
            {
                return;
            }
            _context.Episodes.Remove(episode);
            await _context.SaveChangesAsync();
        }
Ejemplo n.º 2
0
        public async Task RemoveShowAsync(int id)
        {
            var show = await GetShowAsync(id);

            if (show == null)
            {
                return;
            }
            _context.Shows.Remove(show);
            await _context.SaveChangesAsync();
        }
Ejemplo n.º 3
0
        public async Task PostRatingAsync(Show show, int score, AnimuluUser user)
        {
            var rate = await GetRatingAsync(show, user);

            if (rate == null)
            {
                await _context.Reviews.AddAsync(new Review { ShowId = show.Id, UserId = user.Id, Value = score });

                await _context.SaveChangesAsync();
            }
            else
            {
                rate.Value = score;
                await _context.SaveChangesAsync();
            }
        }
Ejemplo n.º 4
0
        public async Task PostLikeAsync(Episode episode, bool positive, AnimuluUser user)
        {
            var like = await GetLikeAsync(episode, user);

            if (like == null)
            {
                await _context.Likes.AddAsync(new Like { EpisodeId = episode.Id, Positive = positive, UserId = user.Id });

                await _context.SaveChangesAsync();
            }
            else
            {
                if (like.Positive == positive)
                {
                    _context.Likes.Remove(like);
                    await _context.SaveChangesAsync();
                }
                else
                {
                    like.Positive = positive;
                    await _context.SaveChangesAsync();
                }
            }
        }
Ejemplo n.º 5
0
        public async Task PostViewAsync(Show show, Episode episode)
        {
            await _context.Views.AddAsync(new View { EpisodeId = episode.Id, ShowId = show.Id, ViewDate = DateTime.Now });

            await _context.SaveChangesAsync();
        }
Ejemplo n.º 6
0
 public async Task RemoveUserCommentsAsync(string userId)
 {
     _context.Comments.RemoveRange(_context.Comments.Where(c => c.UserId == userId));
     await _context.SaveChangesAsync();
 }