public async Task <SeriesProgress> UpdateSeriesProgress(User user, SeriesProgress seriesProgress)
        {
            var progress = await dbContext.SeriesProgress
                           .Include(p => p.User)
                           .FirstOrDefaultAsync(p => p.Id == seriesProgress.Id);

            if (progress.User.Name != user.Name)
            {
                throw new UnauthorizedAccessException("The series progress does not belong to given user.");
            }

            progress.Episode = seriesProgress.Episode;
            progress.Season  = seriesProgress.Season;

            await dbContext.SaveChangesAsync();

            return(mapper.Map <SeriesProgress>(progress));
        }
Esempio n. 2
0
 public async Task UpdateProgress(User viewer, SeriesProgress progress)
 {
     await progressRepository.UpdateSeriesProgress(viewer, progress);
 }