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)); }
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)); }