コード例 #1
0
        public ActionResult Login(string email = "", string password = "")
        {
            if (Request.HttpMethod == "GET")
            {
                return(View());
            }
            else
            {
                //TODO: Kiểm tra thông tin đăng nhập qua CSDL
                var userAccount = AccountBLL.Authorize(email, EncodeMD5.GetMD5(password), UserAccountTypes.Employee);
                if (userAccount != null)
                {
                    WebUserData cookiesData = new Admin.WebUserData()
                    {
                        UserID    = userAccount.UserID,
                        FullName  = userAccount.FullName,
                        GroupName = userAccount.GroupName,
                        LoginTime = DateTime.Now,
                        SessionID = Session.SessionID,
                        ClientIP  = Request.UserHostAddress,
                        Photo     = userAccount.Photo,
                    };
                    FormsAuthentication.SetAuthCookie(cookiesData.ToCookieString(), false);
                    return(RedirectToAction("Index", "Dashboard"));
                }
                else
                {
                    ModelState.AddModelError("LoginError", "Đăng nhập thất bại");
                    ViewBag.Email = email;
                    return(View());
                }

                /*bool result = AccountBLL.Login(email, password);
                 * if (result)
                 * {
                 *  FormsAuthentication.SetAuthCookie(email, false);
                 *  return RedirectToAction("Index", "Dashboard");
                 * }
                 * else
                 * {
                 *  ModelState.AddModelError("LoginError", "Đăng nhập thất bại");
                 *  ViewBag.Email = email;
                 *  return View();
                 * }*/
            }
        }