示例#1
0
        public void OnAuthorization(AuthorizationContext filterContext)
        {
            bool       isFailed = false;
            string     message  = "";
            HttpCookie account  = filterContext.HttpContext.Request.Cookies["AdminAccount"];

            if (account == null)
            {
                message  = "Đăng nhập để tiếp tục!";
                isFailed = true;
            }
            else
            {
                using (var dataContext = new QLDIENDANCONGNGHEDataContext())
                {
                    var id    = int.Parse(account["ID"]);
                    var model = dataContext.Ads.Single(a => a.MaAdmin == id);
                    if (model.MatKhau != account["Password"])
                    {
                        message  = "Mật khẩu của bạn đã thay đổi, vui lòng đăng nhập lại!";
                        isFailed = true;
                    }
                }
            }
            if (isFailed)
            {
                HttpCookie userCookie = new HttpCookie("AdminAccount");
                userCookie.Expires = DateTime.Now.AddDays(-1);
                filterContext.HttpContext.Response.SetCookie(userCookie);
                filterContext.Controller.TempData["Message"] = message;
                filterContext.Result = new RedirectResult("/Administrator/Account/SignIn");
            }
        }