コード例 #1
0
        public async Task OnGetAsync(Guid?id, Guid?courseId)
        {
            InstructorsIndex = new InstructorsIndexViewModel
            {
                Instructors = _mapper.Map <List <InstructorViewModel> >(await _repository.GetInstructorsWithChildrenAsync())
            };

            if (id != null)
            {
                InstructorId = id.Value;
                var instructor = InstructorsIndex.Instructors.Single(i => i.Id == id.Value);
                InstructorsIndex.Courses = instructor.CourseAssignments.Select(s => s.Course);
            }

            if (courseId != null)
            {
                CourseId = courseId.Value;
                InstructorsIndex.Enrollments = InstructorsIndex.Courses.Single(x => x.Id == courseId).Enrollments;
            }
        }