public ActionResult SubmitCode(StudentSignUpModel m) { try { if (ModelState.IsValid) { StudentCode c = new StudentCode(); c.Code=m.code; if (!c.IsValid()) { throw new Exception("Invalid Code."); } //enable below code to disallow returning logins. //if (c.IsClaimed()) //{ throw new Exception("This code has already been used to sign up."); } Musical cm = Musical.CurrentMusical(); if (DateTime.Today.Date > cm.signupEndDate) { throw new Exception(cm.expiredMessage); } if (DateTime.Today.Date < cm.signupStartDate) { throw new Exception("The sign up period has not yet started. Please check back on " + ((DateTime)cm.signupStartDate).ToString("MM/dd/yyyy") + "."); } return RedirectToRoute("StudentInfo", new { code = c.Code }); } else { return View("SignUp", m.code); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return View("SignUp", m); } }
// // GET: /Student/ public ActionResult SignUp() { StudentSignUpModel m = new StudentSignUpModel(); return View(m); }