Esempio n. 1
0
        public async Task UpdateScoreForVisit(string courseId, Guid slideId, string userId)
        {
            var newScore = slideCheckingsRepo.GetManualScoreForSlide(courseId, slideId, userId) +
                           slideCheckingsRepo.GetAutomaticScoreForSlide(courseId, slideId, userId);
            var isPassed = slideCheckingsRepo.IsSlidePassed(courseId, slideId, userId);

            await UpdateAttempts(slideId, userId, visit =>
            {
                visit.Score    = newScore;
                visit.IsPassed = isPassed;
            });
        }
Esempio n. 2
0
        public async Task UpdateScoreForVisit(string courseId, Guid slideId, string userId)
        {
            var newScore = slideCheckingsRepo.GetManualScoreForSlide(courseId, slideId, userId) +
                           slideCheckingsRepo.GetAutomaticScoreForSlide(courseId, slideId, userId);
            var isPassed = slideCheckingsRepo.IsSlidePassed(courseId, slideId, userId);

            log.Info($"Обновляю количество баллов пользователя {userId} за слайд {slideId} в курсе \"{courseId}\". " +
                     $"Новое количество баллов: {newScore}, слайд пройден: {isPassed}");
            await UpdateAttempts(courseId, slideId, userId, visit =>
            {
                visit.Score    = newScore;
                visit.IsPassed = isPassed;
            });
        }