Example #1
0
        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
                }));
            }
        }
Example #2
0
        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());
        }