Example #1
0
 public JsonResult SubmitCheckout(HoaDon model)
 {
     try
     {
         var user = new TraSuaDbContext().KhachHangs.Where(x => x.TaiKhoan == HttpContext.User.Identity.Name).First();
         if (ModelState.IsValid)
         {
             var idHD = TaoHD(model, user.MaKH);
             if (idHD != 0)
             {
                 if (TaoCTHD(idHD) != 0)
                 {
                     Session["CartItem"] = null;
                     return(Json(new { Success = 1 }, JsonRequestBehavior.AllowGet));
                 }
                 return(Json(new { Success = 0, error = "tao cthd ko thanh cong" }, JsonRequestBehavior.AllowGet));
             }
             return(Json(new { Success = 0, error = "tao hd ko thanh cong" }, JsonRequestBehavior.AllowGet));
         }
         return(Json(new { Success = 0, error = "model ko hop le" }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception e)
     {
         return(Json(new { Success = 0, error = e.Message }, JsonRequestBehavior.AllowGet));
     }
 }
Example #2
0
 public int TaoCTHD(int idHD)
 {
     try
     {
         var db   = new TraSuaDbContext();
         var cart = Session["CartItem"] as List <CartModel>;
         foreach (var item in cart)
         {
             var cthd = new CTHoaDon
             {
                 MaHD    = idHD,
                 MaSP    = item.SP.MaSP,
                 SoLuong = item.Quantity,
                 MaSize  = item.size.MaSize
             };
             db.CTHoaDons.Add(cthd);
             db.SaveChanges();
         }
         return(1);
     }
     catch
     {
         return(0);
     }
 }
Example #3
0
        public ActionResult CheckOut(HoaDon model)
        {
            string cookiename = HttpContext.User.Identity.Name;
            var    user       = new TraSuaDbContext().KhachHangs.Where(x => x.TaiKhoan == cookiename).First();

            return(View(user));
        }
Example #4
0
        public ActionResult ChiTietSanPham(int id)
        {
            SanPham item = new TraSuaDbContext().SanPhams.Find(id);

            if (item == null)
            {
                return(HttpNotFound());
            }
            return(View(item));
        }
Example #5
0
        public JsonResult GetSize(int id)
        {
            var db = new TraSuaDbContext();

            db.Configuration.ProxyCreationEnabled = false;
            var ctsp = from s in db.Sizes
                       join ct in db.CTSPs on s.MaSize equals ct.MaSize
                       where ct.MaSP == id
                       select s;

            return(Json(ctsp.ToList(), JsonRequestBehavior.AllowGet));
        }
Example #6
0
        public JsonResult DangNhap(LoginModel model)
        {
            string enc    = MD5Hash(model.UserPassword);
            var    result = new TraSuaDbContext().KhachHangs.Count(x => x.TaiKhoan == model.UserName && x.MatKhau == enc);

            if (ModelState.IsValid && result > 0)
            {
                FormsAuthentication.SetAuthCookie(model.UserName, true);

                return(Json(1, JsonRequestBehavior.AllowGet));
            }
            return(Json(0, JsonRequestBehavior.AllowGet));
        }
Example #7
0
        public JsonResult DangKy(KhachHang model)
        {
            if (ModelState.IsValid)
            {
                model.MatKhau = MD5Hash(model.MatKhau);
                model.NgayTao = DateTime.Now;

                var db = new TraSuaDbContext();
                db.KhachHangs.Add(model);
                db.SaveChanges();

                return(Json(new { Success = 1 }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { Success = 0 }, JsonRequestBehavior.AllowGet));
        }
Example #8
0
        public ActionResult DanhSachPartial(string search, int?maphanloai, int index)
        {
            int step = 4;

            search = HttpUtility.UrlDecode(search);
            List <SanPham> list = new TraSuaDbContext().SanPhams.AsNoTracking().ToList();

            if (!string.IsNullOrEmpty(search))
            {
                list = list.Where(x => x.TenSP.Contains(search)).ToList();
            }
            if (maphanloai != null)
            {
                list = list.Where(x => x.MaTL == maphanloai).ToList();
            }

            list = list.Skip(index * step).Take(step).ToList();

            return(PartialView("DanhSachPartial", list));
        }
Example #9
0
        public JsonResult AddItem(int id, int quantity, int size)
        {
            var db   = new TraSuaDbContext();
            var item = db.SanPhams.Find(id);

            if (item == null)
            {
                return(Json(0, JsonRequestBehavior.AllowGet));
            }
            if (Session["CartItem"] == null)
            {
                var cart = new List <CartModel>();
                cart.Add(new CartModel()
                {
                    SP       = item,
                    Quantity = quantity,
                    size     = db.Sizes.Find(size)
                });
                Session["CartItem"] = cart;
            }
            else
            {
                var index = CheckExist(id, size);
                var cart  = Session["CartItem"] as List <CartModel>;
                if (index == -1)
                {
                    cart.Add(new CartModel()
                    {
                        SP       = item,
                        Quantity = quantity,
                        size     = db.Sizes.Find(size)
                    });
                }
                else
                {
                    cart[index].Quantity += quantity;
                }
            }
            return(Json(1, JsonRequestBehavior.AllowGet));
        }
Example #10
0
 public int TaoHD(HoaDon model, int userid)
 {
     try
     {
         var hd = new HoaDon
         {
             NgayTao  = DateTime.Now,
             MaKH     = userid,
             SDT      = model.SDT,
             TenKH    = model.TenKH,
             DiaChi   = model.DiaChi,
             MaTT     = 1,
             TongTien = GetTotal()
         };
         var db = new TraSuaDbContext();
         db.HoaDons.Add(hd);
         db.SaveChanges();
         return(hd.MaHD);
     }
     catch
     {
         return(0);
     }
 }