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)); }
public async Task <IActionResult> Get() { var problems = await _problemRepository.GetAsync(); return(Ok(problems)); }