예제 #1
0
        public ActionResult SubmitSolution(int contestId, string label)
        {
            var languages = _submitSolutionService.GetLanguages();
            var model     = new SubmitContestSolutionViewModel
            {
                Languages        = languages,
                Label            = label,
                ContestId        = contestId,
                SelectedLanguage = _sessionService.GetSelectedLanguage()
            };

            return(PartialView("Contests/_SubmitSolution", model));
        }
예제 #2
0
        public ActionResult SubmitSolution(SubmitContestSolutionViewModel 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);
                _contestsService.SubmitSolution(model.ContestId, model.Label, model.SelectedLanguage, model.File, userInfo);

                _sessionService.SaveSelectedLanguage(model.SelectedLanguage);

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

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