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());
        }
        public ActionResult Login()
        {
            var Info = XCookie.GetValue("user", "&").Split('&');

            ViewBag.Id       = Info[0];
            ViewBag.Password = Info[1];
            return(View());
        }
Exemplo n.º 3
0
        public ActionResult _Favorite()
        {
            var ids  = XCookie.GetValue("Favorites");
            var list = dbc.Products.ToList()
                       .Where(p => ids.Contains(p.Id.ToString()));

            return(PartialView(list));
        }
Exemplo n.º 4
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(""));
        }
Exemplo n.º 5
0
    public static String Add(String Name, Object ValueToAdd, int Days)
    {
        var defaultValue = ValueToAdd.ToString();
        var value        = XCookie.Get(Name, defaultValue);

        if (!value.Contains(defaultValue))
        {
            value += "," + defaultValue;
        }
        XCookie.Set(Name, value, Days);

        return(value);
    }
Exemplo n.º 6
0
        public ActionResult _Favorite()
        {
            var ids  = XCookie.GetValue("Favorites");
            var list = dbc.Products.ToList()
                       .Where(p => ids.Contains(p.Id.ToString())
                              ).Select(p => new
            {
                Name = p.Name,
                Id   = p.Id
            });

            return(Json(list, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 7
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));
        }