Ejemplo n.º 1
0
        public async Task <IActionResult> All()
        {
            ApplicationUser user = await this.userManager.GetUserAsync(this.User);

            AllAssignmentsViewModel allAssignmentsViewModel = new AllAssignmentsViewModel
            {
                UnFinishedAssignments = this.assignmentsService.GetAllBy <AssignmentViewModel>(user.Id),
                FinishedAssignments   = this.assignmentsService.GetAllFinishedBy <FinishedAssignmentViewModel>(user.Id),
            };

            return(this.View(allAssignmentsViewModel));
        }
Ejemplo n.º 2
0
        public ActionResult ViewAllAssignments()
        {
            var context = HttpContext.GetOwinContext().Get <ApplicationDbContext>();
            var userId  = User.Identity.GetUserId();

            // query enrollments for a list of all enrollments and include assignments
            var currentEnrollmentsWithAssignments = context.Enrollments.Where(x => x.User.Id == userId).Include(x => x.User).Include(x => x.Course).Include("Course.Assignments").ToList();

            // get allAssignments in a list to pass to AllAssignmentsViewModel
            var allAssignments = currentEnrollmentsWithAssignments.Select(x => x.Course).SelectMany(y => y.Assignments).ToList();

            // set ViewModel list to defined list above
            var allAssignmentsViewModel = new AllAssignmentsViewModel()
            {
                AllAssignments = allAssignments
            };

            return(View(allAssignmentsViewModel));
        }