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)); }
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)); }