public virtual ActionResult Register(RegistrationOfInterest model) { var i18N = I18N.GetChildContext("Action:Register:"); // remove any email address errors so that we can revalidate ModelState.Remove("EmailAddress"); if (ModelState.IsValid) { //check if user already registered if (DbContext.RegistrationsOfInterest.Any(m => m.EmailAddress.Equals(model.EmailAddress))) { ModelState.AddModelError("EmailAddress", i18N.T("Error:EmailAlreadyRegistered", "Email address '{emailAddress}' is already registered.", args: new { emailAddress = model.EmailAddress })); } else { DbContext.RegistrationsOfInterest.Add(model); DbContext.SaveChanges(); TempData["Message"] = i18N.T("Message:Success", "You have successfully registered your interest."); } } return(RedirectToAction(Actions.Index())); }
public virtual ActionResult Index() { var model = new RegistrationOfInterest(); ViewBag.Message = TempData["Message"] as string; return(View(model)); }