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()); }
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()); }