Ejemplo n.º 1
0
        public IActionResult Index()
        {
            AllProblemsHomeViewModel orderHomeViewModel = new AllProblemsHomeViewModel();

            if (this.IsLoggedIn())
            {
                var problems          = this.problemService.GetAllProblems().ToList();
                var problemViewModels = new List <ProblemHomeViewModel>();

                foreach (var problem in problems)
                {
                    ProblemHomeViewModel problemHomeViewModel = new ProblemHomeViewModel
                    {
                        Id    = problem.Id,
                        Name  = problem.Name,
                        Count = this.problemService.GetCountOfSubmissionByProblemName(problem.Name)
                    };
                    problemViewModels.Add(problemHomeViewModel);
                }

                foreach (var problem in problemViewModels)
                {
                    orderHomeViewModel.Problems.Add(problem);
                }
            }

            return(this.View(orderHomeViewModel));
        }
Ejemplo n.º 2
0
        public IActionResult IndexLoggedIn()
        {
            AllProblemsHomeViewModel viewModelResult = new AllProblemsHomeViewModel();
            IQueryable <Problem>     problems        = this.ProblemService.GetAllProblems();

            foreach (var problem in problems.ToList())
            {
                viewModelResult.Problems.Add(new ProblemHomeViewModel
                {
                    Name  = problem.Name,
                    Count = this.submissionService.GetAllSubsForProblem(problem.Id).Count,
                    Id    = problem.Id,
                });
            }
            return(this.View(viewModelResult));
        }