Exemplo n.º 1
0
        public Moai.Platform.Templates.Solutions.SolutionCreationData PickNewSolution()
        {
            NewSolutionForm nsf = new NewSolutionForm();

            if (nsf.ShowDialog() == DialogResult.OK)
            {
                return(nsf.Result);
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 2
0
        public ActionResult Create(NewSolutionForm model)
        {
            var submission = new Submission
            {
                Source = new ProgramSource
                {
                    LanguageId = model.Languages.SelectedValue,
                    Code       = model.Code
                },
                SubmittedAt = clock.CurrentTime,
                Problem     = session.Load <Problem>(model.ProblemId),
                Author      = userSession.CurrentUser
            };

            session.Save(submission);
            interceptor.OnCreated(submission);
            session.Transaction.Commit();

            bus.Send(new JudgeSubmission {
                SubmissionId = submission.Id
            });
            return(this.RedirectToAction <ContestController>(x => x.Status(submission.Problem.Contest.Id)));
        }