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