Ejemplo n.º 1
0
        public virtual ActionResult Register(RegisterModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                try
                {
                    var user = new User
                        {
                            Id = Guid.NewGuid().ToString(),
                            Username = model.EmailAddress.ToLower(),
                            Password = model.Password
                        };
                    CreateOrUpdatePersonRecord(model.Name, user);
                    _membershipProvider.CreateAccount(user);
                    _membershipProvider.Login(user.Username, model.Password);
                    Session["UserId"] = null;
                    Session["PersonId"] = null;
                    return RedirectToLocal(returnUrl);
                }
                catch (FlexMembershipException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
Ejemplo n.º 2
0
 public virtual ActionResult Register(string returnUrl)
 {
     ViewBag.ReturnUrl = returnUrl;
     RegisterModel user;
     var u = ExtractUserFromReturnUrl(returnUrl);
     if (u != null)
     {
         user = new RegisterModel
             {
                 EmailAddress = u.Username
             };
         return View(user);
     }
     return View();
 }