コード例 #1
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                try
                {
                    // If email address or username already taken, return
                    if (UserUtils.UserExistsByEmail(model.Email) || UserUtils.UserExistsByUsername(model.UserName))
                    {
                        throw new Exception();
                    }
                    UserRoleUtilities.RegisterUser(model, Context);

                    return(RedirectToAction("Index", "Admin", new { area = "Admin" }));
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", "An account already exists for this email address or username.");
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
コード例 #2
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                try
                {
                    UserRoleUtilities.RegisterUser(model, Context);

                    return(RedirectToAction("Index", "Admin", new { area = "Admin" }));
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }