Exemple #1
0
        public async Task <IActionResult> GetProblem(Guid id)
        {
            var problem = await _problemRepository.GetAsync(id);

            var solution = _solutionRepository.GetSolutionByProblem(id);

            var submisionList = _submisionRepository.GetSubmisionByProblemIdAndUserName(id, User.Identity.Name)
                                .OrderByDescending(sub => sub.DataOfSubmision).ToList();

            var score = submisionList.FirstOrDefault() == null ? 0 : submisionList.First().Score;

            ProblemDetailsViewModel problemDetailsViewModel = new ProblemDetailsViewModel
            {
                Problem         = problem,
                Submisions      = submisionList,
                Solution        = solution,
                SelectListItems = _compilers,
                Score           = score
            };

            return(View(problemDetailsViewModel));
        }
Exemple #2
0
        public async Task <IActionResult> Get()
        {
            var problems = await _problemRepository.GetAsync();

            return(Ok(problems));
        }