示例#1
0
        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()));
        }
示例#2
0
        public virtual ActionResult Index()
        {
            var model = new RegistrationOfInterest();

            ViewBag.Message = TempData["Message"] as string;

            return(View(model));
        }