public Moai.Platform.Templates.Solutions.SolutionCreationData PickNewSolution() { NewSolutionForm nsf = new NewSolutionForm(); if (nsf.ShowDialog() == DialogResult.OK) { return(nsf.Result); } else { return(null); } }
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))); }