コード例 #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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
ファイル: HomeController.cs プロジェクト: em0enev/C-Web
        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));
        }