示例#1
0
        public ActionResult Index(Account account)
        {
            bool valid = false;

            if (ModelState.IsValid)
            {
                if (Request.Form["password"].ToString() !=
                    Request.Form["repassword"].ToString())
                {
                    ViewBag.RepasswordError = "Пароли не совпадают";
                }
                else
                {
                    valid = true;
                }
            }
            // check captcha
            string capcha        = Request.Form["captcha"].ToString();
            string capchaSession = HttpContext.Session["captcha"].ToString();

            if (string.IsNullOrEmpty(capcha) &&
                capcha != capchaSession)
            {
                ViewBag.CaptchaError = "Не верный код";
                valid = false;
            }

            if (valid)// сохраняем
            {
                if (Link.AddUser(account))
                {
                    Session["login"] = account.Login;
                    return(Redirect("~"));
                }
                else
                {
                    ViewBag.Error = "Ошибка записи в базу данных";
                }
            }

            return(View());
        }