示例#1
0
        public ActionResult Register(RegisterModel model)
        {
            if (dbUsers.Get(model.Login) != null)
            {
                ModelState.AddModelError("", "Пользователь с таким именем уже существует");
                return(View(model));
            }

            if (model.Password.Length <= 2)
            {
                ModelState.AddModelError("", "Пароль должен быть больше двух символов");
                return(View(model));
            }

            if (model.Password != model.PasswordConfirmation)
            {
                ModelState.AddModelError("", "Пароли не совпадают");
                return(View(model));
            }

            var user = ((XoMembershipProvider)Membership.Provider).CreateUser(model.Login, model.Password);

            if (user != null)
            {
                FormsAuthentication.SetAuthCookie(model.Login, false);
                return(RedirectToAction("Index", "XO"));
            }

            ModelState.AddModelError("", "Fatal register error");
            return(View(model));
        }
示例#2
0
        public override bool ValidateUser(string username, string password)
        {
            var user = dbUsers.Get(username);

            return(user != null && user.Password == password);
        }