Esempio n. 1
0
        public ActionResult SubmitSignUp(SignUpModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                if (!MemberHelper.MemberExists(model.Email, model.Username))
                {
                    try
                    {
                        // Dropdwon item is the string value
                        string memberType  = utilities.GetMemberType(model.MemberCategory);
                        string memberGroup = utilities.GetMemberGroup(model.MemberCategory);

                        int memberId = MemberHelper.CreateCustomMember(model.Username, model.Name, model.Email, model.Password, memberType, memberGroup);

                        if (memberId > 0)
                        {
                            string memberUrl = utilities.SetMemberUrlSlug(memberId, memberType);
                            return(Redirect("/login/"));
                        }
                        else
                        {
                            return(CurrentUmbracoPage());
                        }
                    }
                    catch (Exception ex)
                    {
                        _logger.Error(typeof(UserController), ex, "Error registering new member.");
                        ModelState.AddModelError("", ex.Message);
                        return(CurrentUmbracoPage());
                    }
                }
                ModelState.AddModelError("", "This email or username is already used. Registration cancelled.");
            }
            return(CurrentUmbracoPage());
        }