Exemplo n.º 1
0
        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("/"));
        }
Exemplo n.º 2
0
        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("/"));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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("/"));
        }