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() { User user = this.usersService.ReturnUserById(this.User.Id); UserHomeViewModel userHomeViewModel = user.To <UserHomeViewModel>(); userHomeViewModel.Problems.Clear(); foreach (UserProblem userProblem in user.Problems) { ProblemHomeViewModel problemHomeViewModel = new ProblemHomeViewModel() { Id = userProblem.ProblemId, Name = userProblem.Problem.Name, Count = this.submissionsService.CountOfSubmissionsForCurrentProblem(userProblem.ProblemId) }; userHomeViewModel.Problems.Add(problemHomeViewModel); } return(this.View(userHomeViewModel)); }
public IActionResult Index() { var viewProblems = new List <ProblemHomeViewModel>(); if (this.IsLoggedIn()) { var problems = this.problemService.GetAllProblems(); foreach (var problem in problems) { var item = new ProblemHomeViewModel() { Id = problem.Id, Name = problem.Name, Count = problem.Submissions.Count }; viewProblems.Add(item); } } return(this.View(viewProblems)); }