Пример #1
0
        public PartialViewResult SubmitSolution(long problemId)
        {
            var languages = _submitSolutionService.GetLanguages();
            var model     = new SubmitSolutionViewModel
            {
                Languages        = languages,
                ProblemId        = problemId,
                SelectedLanguage = _sessionService.GetSelectedLanguage()
            };

            return(PartialView("Submits/_SubmitSolution", model));
        }
Пример #2
0
        public ActionResult SubmitSolution(SubmitSolutionViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.Success = true;
                var userId    = User.Identity.GetUserId <long>();
                var userHost  = Request.UserHostAddress;
                var sessionId = Session.SessionID;
                var userInfo  = new UserInfo(userId, userHost, sessionId);
                _submitSolutionService.SubmitSolution(model.ProblemId, model.SelectedLanguage, model.File, userInfo);

                _sessionService.SaveSelectedLanguage(model.SelectedLanguage);

                return(Redirect(Request.UrlReferrer.ToString()));
            }

            model.Success   = false;
            model.Languages = _submitSolutionService.GetLanguages();
            return(PartialView("Submits/_SubmitSolution", model));
        }