Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        public async Task <List <Lesson> > GetUserLessons()
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            return(await _lessonService.GetLesson(userId));
        }