Exemplo n.º 1
0
        public ActionResult Register(UserItem user)
        {
            ModelState["NewPassword"].Errors.Clear();
            ModelState["ConfirmPassword"].Errors.Clear();
            if (string.IsNullOrWhiteSpace(user.Password) || string.IsNullOrWhiteSpace(user.ConfirmPassword) || !user.Password.Equals(user.ConfirmPassword))
            {
                ModelState.AddModelError("ConfirmPassword", App_GlobalResources.Common.PosswordSame);
            }
            else if (ModelState.IsValid)
            {
                User newUser = user.ToUser();
                newUser.Password   = Utils.MD5Encrypt.MD5Hash(newUser.Password);
                newUser.UserTypeID = (int)DML.Enums.UserType.Player;

                if (BLL.UserManager.Create(newUser))
                {
                    Core.SessionManager.LoadUserSession(newUser);
                    FormsAuthentication.SetAuthCookie(user.UserName, true);
                    return(RedirectToAction("Profile", "User", new { id = newUser.ID, message = MessageId.ResisterSuccess }));
                }
                else
                {
                    ModelState.AddModelError("UserName", App_GlobalResources.Common.InvalidData);
                }
            }
            return(View(user));
        }