public IActionResult View(int id) { var lesson = _lessonService.GetLesson(id); if (lesson == null) { return(View("Error", new ErrorViewModel { Message = "This lesson does not exist." })); } var lessonViewModel = _mapper.Map <LessonViewModel>(lesson); var students = _classService.GetClass(lesson.ClassId).Students; var studentAttended = lesson.Attendances.Select(a => a.StudentId).ToHashSet(); lessonViewModel.AttendanceViewModels = students.Select(s => new AttendanceViewModel { Lesson = lesson, Student = s, Attended = studentAttended.Contains(s.Id) }).ToList(); return(View(lessonViewModel)); }
public async Task <List <Lesson> > GetUserLessons() { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); return(await _lessonService.GetLesson(userId)); }