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