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; }); }
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; }); }