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); }
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(); }