Example #1
0
        public ActionResult Index()
        {
            if (Request.Cookies["name_client"] != null)
            {
                return(RedirectToAction("Index", "ControlPanel"));
            }
            ViewBag.Messages     = CommentController.Messages(TempData["Messages"]);
            ViewBag.ListLanguage = CommentController.ListLanguage().Select(a => new SelectListItem
            {
                Value = a.ID,
                Text  = a.Name
            }).ToList();

            return(View());
        }
Example #2
0
        public ActionResult Index(LoginModel model)
        {
            Random random;

            if (TempData["Count"] != null && int.Parse(TempData["Count"].ToString()) >= 5)
            {
                TempData.Keep("Count");
                if (string.IsNullOrEmpty(model.Captcha))
                {
                    ViewBag.ShowCaptcha = true;
                    ModelState.AddModelError("Captcha", "Vui lòng nhập captcha");
                }
                else
                {
                    if (model.Captcha != Session["Captcha"].ToString())
                    {
                        ViewBag.ShowCaptcha = true;
                        ModelState.AddModelError("Captcha", "Mã captcha không đúng");
                    }
                }
            }
            if (string.IsNullOrEmpty(model.LanguageID))
            {
                ModelState.AddModelError("LanguageID", "Vui lòng chọn ngôn ngữ");
            }
            if (ModelState.IsValid)
            {
                int checklogin = CheckLogin.CheckUserLogin(model.UserName, model.Password, model.LanguageID);
                switch (checklogin)
                {
                case 1:

                    //Đăng nhập thành công
                    string     cookieClient       = model.UserName + "||";
                    string     decodeCookieClient = CryptorEngine.Encrypt(cookieClient, true);
                    HttpCookie userCookie         = new HttpCookie("name_client");
                    userCookie.Value   = decodeCookieClient;
                    userCookie.Expires = DateTime.Now.AddDays(30);
                    HttpContext.Response.Cookies.Add(userCookie);

                    HttpCookie langCookie = new HttpCookie("lang_client");
                    langCookie.Value   = model.LanguageID;
                    langCookie.Expires = DateTime.Now.AddDays(30);
                    HttpContext.Response.Cookies.Add(langCookie);

                    TempData["Count"]    = 0;
                    TempData["Messages"] = "Đăng nhập thành công";
                    return(RedirectToAction("Index", "ControlPanel"));

                case 2:
                    TempData["Messages"] = "Tài khoản đã bị khóa";
                    return(RedirectToAction("Index"));

                case 3:
                    if (TempData["Count"] == null)
                    {
                        TempData["Count"] = 1;
                        TempData.Keep("Count");
                    }
                    else
                    {
                        TempData["Count"] = int.Parse(TempData["Count"].ToString()) + 1;
                        TempData.Keep("Count");
                    }
                    if (int.Parse(TempData["Count"].ToString()) >= 5)
                    {
                        random = new Random();
                        int iNumber = random.Next(10000, 99999);
                        Session["Captcha"] = iNumber.ToString();

                        ViewBag.ShowCaptcha = true;
                        ViewBag.Message     = CommentController.Messages(TempData["Message"]);
                        return(View());
                    }
                    ViewBag.ListLanguage = CommentController.ListLanguage().Select(a => new SelectListItem
                    {
                        Value = a.ID,
                        Text  = a.Name
                    }).ToList();
                    ViewBag.Messages = "Tên đăng nhập và mật khẩu không đúng";
                    return(View(model));
                }
            }
            return(View());
        }