public ActionResult Login(String id, String password, bool remember = false)
        {
            var user = dbc.Customers.Find(id);

            if (user == null)
            {
                ModelState.AddModelError("", "Sai tên đăng nhâp!");
            }
            else if (user.Password != password)
            {
                ModelState.AddModelError("", "Sai mật khẩu!");
            }
            else if (!user.Activated)
            {
                ModelState.AddModelError("", "Tài khoản chưa kích hoạt!");
            }
            else
            {
                ModelState.AddModelError("", "Đăng nhâp thành công!");
                XSession.User = user;
                if (remember)
                {
                    XCookie.Add("user", 30, id + '&' + password);
                }
                else
                {
                    XCookie.Add("user", 0);
                }
                if (XSession.ReturnUrl != null)
                {
                    return(Redirect(XSession.ReturnUrl));
                }
            }
            return(View());
        }
Ejemplo n.º 2
0
        public ActionResult AddToFavorite(int Id)
        {
            var ids = XCookie.GetValue("Favorites", Id.ToString());

            if (!ids.Contains(Id.ToString()))
            {
                ids += "&" + Id.ToString();
            }
            XCookie.Add("Favorites", 30, ids);
            return(Content(""));
        }
Ejemplo n.º 3
0
        public ActionResult Detail(int Id)
        {
            var model = dbc.Products.Find(Id);

            // Tăng số lần xem
            model.Views++;
            dbc.SaveChanges();

            // Ghi nhận mặt hàng đã xem bằng cookie
            var ids = XCookie.GetValue("Views", Id.ToString());

            if (!ids.Contains(Id.ToString()))
            {
                ids += "&" + Id.ToString();
            }
            XCookie.Add("Views", 30, ids);

            // Truy vấn hàng đã xem
            ViewBag.Views = dbc.Products.ToList()
                            .Where(p => ids.Contains(p.Id.ToString()));

            return(View(model));
        }