private void GrantGifts(string courseId) { var courseSettings = settings[courseId].ToObject <CourseSettings>(); var passScore = courseSettings.passScore; var rating = repo.GetCourseRating(courseId, passScore); var konturRating = rating .Where(e => e.User.Logins.Any(login => login.LoginProvider == "Контур.Паспорт")) .ToList(); var stabilizedKonturCompleted = konturRating.Where(e => e.LastVisitTime < DateTime.Now - TimeSpan.FromDays(1)).ToList(); log.Info($"TotalCompleted\t{rating.Count}"); log.Info($"KonturCompleted\t{konturRating.Count}"); log.Info($"StabilizedKonturCompleted\t{stabilizedKonturCompleted.Count}"); EnsureHaveGifts(stabilizedKonturCompleted, courseSettings, courseId); }