public async Task <IActionResult> AllTask(int subjectId) { try { if (User.Identity.IsAuthenticated) { var user = await _userManager.GetUserAsync(User); ViewBag.Name = user.Name; } var subject = _subjectService.GetSubject(subjectId); ViewBag.Subject = subject.Name; AllTaskViewModel model = new AllTaskViewModel { Problems = _problemService.GetProblemsBySubjectId(subjectId).ToList() }; foreach (var problem in model.Problems) { model.Pictures.AddRange(_pictureService.GetPicturesByProblemId(problem.Id)); } return(base.View(model)); } catch (Exception exc) { return(base.RedirectToAction("Error", "Home", new ErrorViewModel { Message = exc.Message })); } }
public IHttpResponse Index() { if (this.User.IsLoggedIn) { var viewModel = new AllTaskViewModel(); viewModel.AllTasks = this.Db.Tasks.Where(x => x.Participants.Any(u => u.User.Username == this.User.Username) && x.IsReported == false) .Select(x => new SimpleTaskViewModel { Id = x.Id, Title = x.Title, Level = x.AffectedSectors.Count }).ToList(); return(this.View("/Home/IndexLoggedIn", viewModel)); } return(this.View()); }