Ejemplo n.º 1
0
        public ActionResult SubmitSignup(SignupModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(CurrentUmbracoPage());
            }

            if (null != Membership.GetUserNameByEmail(model.Email))
            {
                ModelState.AddModelError("", "A user with this email already exists.");
                return(CurrentUmbracoPage());
            }

            FormsAuthentication.SetAuthCookie(model.Email, false);
            Membership.CreateUser(model.Email, model.Password, model.Email, "", "", true, out _);

            MembershipUser member = Members.RegisterMember(model.Register(Members), out _, true);

            if (!member.IsApproved)
            {
                ModelState.AddModelError("", "Could not create user. Please try again.");
                return(CurrentUmbracoPage());
            }

            return(Redirect("/"));
        }