示例#1
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                MembershipCreateStatus createStatus;
                _membership.CreateUser(model.UserName, model.Password,
                                       model.Email, null, null, true,
                                       null, out createStatus);

                if (createStatus == MembershipCreateStatus.Success)
                {
                    //FormsAuthentication.SetAuthCookie(model.UserName,
                    //false /* createPersistentCookie */);

                    var     confirmationToken = _membership.CreateConfirmationToken(model.UserName);
                    dynamic email             = new Email("RegEmail");
                    email.To                = model.Email;
                    email.UserName          = model.UserName;
                    email.ConfirmationToken = confirmationToken;
                    email.Send();
                    return(RedirectToAction("RegisterStepTwo", "Account"));
                }
                else
                {
                    ModelState.AddModelError("", ErrorCodeToString(createStatus));
                }
            }
            // If we got this far, something failed, redisplay form
            return(View(model));
        }