public IActionResult Create(CreateSubmissionInputModel inputModel) { if (!ModelState.IsValid) { return(this.Redirect("/Submissions/Create")); } var problemId = this.Request.FormData["ProblemId"].FirstOrDefault(); this.submissionService.CreateNewSubmission(problemId, this.User.Id, inputModel.Code); return(this.Redirect("/")); }
public IActionResult Create(CreateSubmissionInputModel input) { if (!ModelState.IsValid) { return(this.Redirect($"/Submissions/Create?id={input.ProblemId}")); } string userId = this.User.Id; this.submissionsService.CreateSubmission(input.ProblemId, input.Code, userId); return(this.Redirect("/")); }
public HttpResponse Create(string id) { if (!this.IsUserSignedIn()) { return(this.Redirect("/Users/Login")); } var problemName = submissionsService.GetNameById(id); var viewModel = new CreateSubmissionInputModel() { Name = problemName, ProblemId = id, }; return(this.View(viewModel)); }
public HttpResponse Create(CreateSubmissionInputModel input) { if (!this.IsUserLoggedIn()) { return(this.Redirect("/Users/Login")); } //Validate input if (input.Code.Length < 30 || input.Code.Length > 800) { return(this.Error("Code length must be between 30 and 800 characters.")); } this.submissionsService.Create(input.Code, input.ProblemId, this.User); return(this.Redirect("/")); }
public HttpResponse Create(CreateSubmissionInputModel input) { if (!this.IsUserSignedIn()) { return(this.Redirect("/Users/Login")); } if (string.IsNullOrWhiteSpace(input.Code) || input.Code.Length < 30 || input.Code.Length > 800) { return(this.Redirect($"/Submissions/Create?id={input.ProblemId}")); } var userId = this.GetUserId(); this.submissionsService.CreateSubmission(input.Code, input.ProblemId, userId); return(this.Redirect("/")); }