public IActionResult Create(SubmissionsCreateInputModel model)
        {
            var currentProblem = this
                                 .problemService
                                 .GetProblemById(model.Id);
            var createModel = new SubmissionsCreateHtmlModel
            {
                Name      = currentProblem.Name,
                ProblemId = currentProblem.Id
            };

            return(this.View(createModel));
        }
        public IActionResult Create(SubmissionsCreateModel model)
        {
            if (!this.ModelState.IsValid)
            {
                var problem = this
                              .problemService
                              .GetProblemById(model.ProblemId);
                var createModel = new SubmissionsCreateHtmlModel
                {
                    Name      = problem.Name,
                    ProblemId = problem.Id
                };

                return(this.View(createModel));
            }

            var currentProblem = this.problemService.GetProblemById(model.ProblemId);
            var currentUser    = this.usersService.GetUserById(this.User.Id);

            this.submissionService.CreateSubmission(model.Code, currentProblem.Points, currentProblem.Id, currentUser.Id);

            return(this.Redirect("/"));
        }