示例#1
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // 尝试注册用户
                try
                {
                    //WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
                    //WebSecurity.Login(model.UserName, model.Password);
                    if (string.IsNullOrEmpty(model.UserName) || string.IsNullOrEmpty(model.Password))
                    {
                        ModelState.AddModelError("", "用户名或密码不正确");
                    }

                    BLLUsers bllUsers = new BLLUsers();

                    string hashPsw = HashUtility.GetSHA256Hash(model.Password);


                    UsersInfo userInfo = new UsersInfo()
                    {
                        UserName      = model.UserName,
                        Password      = hashPsw,
                        EmailAddress  = model.EmailAddress,
                        LastLoginTime = DateTime.Now,
                        CreateTime    = DateTime.Now,
                        Status        = 1                  //正常用户
                    };

                    //注册用户
                    bllUsers.Insert(userInfo);


                    return(RedirectToAction("Index", "Home"));
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // 如果我们进行到这一步时某个地方出错,则重新显示表单
            return(View(model));
        }