public JsonResult JSDecCart(FormCollection data)
        {
            JsonResult js = new JsonResult();

            if (String.IsNullOrEmpty(data["id"]))
            {
                Response.Redirect("/Home/Index");
            }
            else
            {
                int         IDSP = int.Parse(data["id"]);
                Code        code = new Code();
                tbl_ThietBi sp   = code.Get_ThietBi().Where(m => m.MaThietBi == IDSP).FirstOrDefault();
                if (sp == null)
                {
                    js.Data = new
                    {
                        status = "ERR"
                    };
                }
                else
                {
                    int soluong = sp.SoLuong;

                    if (Session["Cart"] == null)
                    {
                        js.Data = new
                        {
                            status = "ERR"
                        };
                    }
                    List <CartItem> giohang = Session["Cart"] as List <CartItem>;
                    if (giohang.FirstOrDefault(m => m.SanPhamID == IDSP) == null)
                    {
                        js.Data = new
                        {
                            status = "ERR"
                        };
                    }
                    else
                    {
                        CartItem    cardItem = giohang.FirstOrDefault(m => m.SanPhamID == IDSP);
                        Code        db       = new Code();
                        tbl_ThietBi a        = db.Get_ThietBi().Where(m => m.MaThietBi == IDSP).FirstOrDefault();
                        if (a.SoLuong <= 0)
                        {
                            giohang.Remove(cardItem);
                            js.Data = new
                            {
                                status   = "MAX",
                                tongtien = giohang.Sum(m => m.ThanhTien).ToString("#,##0").Replace(",", ".") + " VNĐ"
                            };
                        }
                        else
                        {
                            if (cardItem.SoLuong - 1 <= a.SoLuong && cardItem.SoLuong - 1 >= 1)
                            {
                                cardItem.SoLuong -= 1;
                                js.Data           = new
                                {
                                    status    = "OK",
                                    tongtien  = giohang.Sum(m => m.ThanhTien).ToString("#,##0").Replace(",", ".") + " VNĐ",
                                    soluong   = cardItem.SoLuong,
                                    thanhtien = cardItem.ThanhTien.ToString("#,##0").Replace(",", ".") + " VNĐ"
                                };
                            }
                            else
                            {
                                if (soluong < cardItem.SoLuong - 1)
                                {
                                    cardItem.SoLuong = soluong;
                                    js.Data          = new
                                    {
                                        status    = "MAXXX",
                                        tongtien  = giohang.Sum(m => m.ThanhTien).ToString("#,##0").Replace(",", ".") + " VNĐ",
                                        soluong   = cardItem.SoLuong,
                                        thanhtien = cardItem.ThanhTien.ToString("#,##0").Replace(",", ".") + " VNĐ"
                                    };
                                }
                                else
                                {
                                    js.Data = new
                                    {
                                        status = "MAXX"
                                    };
                                }
                            }
                        }
                    }
                }
            }
            return(Json(js, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public JsonResult JSPayCheck(FormCollection form)
        {
            JsonResult js        = new JsonResult();
            bool       isNumeric = true;
            string     finame    = form["finame"];
            string     miname    = form["miname"];
            string     laname    = form["laname"];
            string     add1      = form["add1"];
            string     add2      = form["add2"];
            string     country   = form["country"];
            string     state     = form["state"];
            string     city      = form["city"];
            string     phone     = form["phone"];

            if (string.IsNullOrEmpty(finame) || string.IsNullOrEmpty(laname) || string.IsNullOrEmpty(add1) || string.IsNullOrEmpty(country) || string.IsNullOrEmpty(state) || string.IsNullOrEmpty(city) || string.IsNullOrEmpty(phone))
            {
                js.Data = new
                {
                    status = "EMPTY"
                };
            }
            else
            {
                foreach (char c in phone)
                {
                    if (!Char.IsNumber(c))
                    {
                        isNumeric = false;
                        break;
                    }
                }
                if (isNumeric == false)
                {
                    js.Data = new
                    {
                        status = "ERRPHONE"
                    };
                }
                else
                {
                    if (phone.Length != 10)
                    {
                        js.Data = new
                        {
                            status = "ERRPHONE"
                        };
                    }
                    else
                    {
                        string address = add1 + " " + add2 + " " + state + " " + city + " " + country;
                        string name    = finame + " " + miname + " " + laname;
                        if (Session["Cart"] == null)
                        {
                            Response.Redirect("/Product/Product/1");
                        }
                        Code            code    = new Code();
                        List <CartItem> giohang = Session["Cart"] as List <CartItem>;

                        if (giohang.Count() == 0)
                        {
                            Response.Redirect("/Product/Product/1");
                        }
                        bool status = true;
                        foreach (CartItem item in giohang)
                        {
                            if (item.SoLuong > code.Get_ThietBi().FirstOrDefault(m => m.MaThietBi == item.SanPhamID).SoLuong)
                            {
                                status       = false;
                                item.SoLuong = code.Get_ThietBi().FirstOrDefault(m => m.MaThietBi == item.SanPhamID).SoLuong;
                            }
                        }
                        if (status == true)
                        {
                            if (Session["User"] == null)
                            {
                                Response.Redirect("/Login/Login");
                            }
                            else
                            {
                                tbl_KhachHang u  = (tbl_KhachHang)Session["User"];
                                tbl_HoaDon    hd = new tbl_HoaDon();
                                hd.MaKhachHang        = u.MaKhachHang;
                                hd.NgayLap            = DateTime.Now.Day + "/" + DateTime.Now.Month + "/" + DateTime.Now.Year;
                                hd.MaTrangThaiDonHang = 2;
                                hd.DiaChiNhan         = address;
                                hd.NguoiNhan          = name;
                                hd.SDT                = int.Parse(phone);
                                hd.TongTien           = giohang.Sum(m => m.ThanhTien);
                                hd.TrangThaiThanhToan = 2;
                                code.AddObject(hd);
                                foreach (CartItem item in giohang)
                                {
                                    tbl_ChiTietHoaDon cthd = new tbl_ChiTietHoaDon();
                                    cthd.MaHoaDon  = hd.MaHoaDon;
                                    cthd.MaThietBi = item.SanPhamID;
                                    cthd.SoLuong   = item.SoLuong;
                                    cthd.ThanhTien = item.ThanhTien;
                                    cthd.DonGia    = item.DonGia;
                                    code.AddObject(cthd);
                                    code.Save();
                                    tbl_ThietBi tb = code.Get_ThietBi().FirstOrDefault(m => m.MaThietBi == item.SanPhamID);
                                    tb.SoLuong = tb.SoLuong - item.SoLuong;
                                    code.Save();
                                }
                                code.Save();
                                Session.Remove("Cart");
                                js.Data = new
                                {
                                    status = "OK"
                                };
                            }
                        }
                        else
                        {
                            js.Data = new
                            {
                                status = "ER"
                            };
                        }
                    }
                }
            }
            return(Json(js, JsonRequestBehavior.AllowGet));
        }
        public JsonResult JSAddCart(FormCollection data)
        {
            JsonResult js = new JsonResult();

            if (String.IsNullOrEmpty(data["soluong"]) || int.Parse(data["soluong"]) <= 0)
            {
                Response.Redirect("/Home/Index");
            }
            else
            {
                int         IDSP = int.Parse(data["id"]);
                Code        code = new Code();
                tbl_ThietBi sp   = code.Get_ThietBi().Where(m => m.MaThietBi == IDSP).FirstOrDefault();
                if (sp == null)
                {
                    js.Data = new
                    {
                        status = "ERR"
                    };
                }
                else
                {
                    int soluong = sp.SoLuong;
                    if (soluong > 0)
                    {
                        if (Session["Cart"] == null)                                  // Nếu giỏ hàng chưa được khởi tạo
                        {
                            Session["Cart"] = new List <CartItem>();                  // Khởi tạo Session["giohang"] là 1 List<CartItem>
                        }
                        List <CartItem> giohang = Session["Cart"] as List <CartItem>; // Gán qua biến giohang dễ code
                        // Kiểm tra xem sản phẩm khách đang chọn đã có trong giỏ hàng chưa
                        if (giohang.FirstOrDefault(m => m.SanPhamID == IDSP) == null) // ko co sp nay trong gio hang
                        {
                            if (int.Parse(data["soluong"]) <= soluong)
                            {
                                CartItem newItem = new CartItem();
                                newItem.SanPhamID  = sp.MaThietBi;
                                newItem.TenSanPham = sp.TenThietBi;
                                newItem.SoLuong    = int.Parse(data["soluong"]);
                                newItem.Hinh       = sp.HinhAnh;
                                newItem.DonGia     = sp.GiaBan;
                                giohang.Add(newItem);  // Thêm CartItem vào giỏ
                                js.Data = new
                                {
                                    status    = "OK",
                                    tongtien  = giohang.Sum(m => m.ThanhTien).ToString("#,##0").Replace(",", ".") + " VNĐ",
                                    soluong   = newItem.SoLuong,
                                    thanhtien = newItem.ThanhTien.ToString("#,##0").Replace(",", ".") + " VNĐ"
                                };
                            }
                            else
                            {
                                js.Data = new
                                {
                                    status = "MAX"
                                };
                            }
                        }
                        else
                        {
                            // Nếu sản phẩm khách chọn đã có trong giỏ hàng thì không thêm vào giỏ nữa mà tăng số lượng lên.
                            CartItem    cardItem = giohang.FirstOrDefault(m => m.SanPhamID == IDSP);
                            Code        db       = new Code();
                            tbl_ThietBi a        = db.Get_ThietBi().Where(m => m.MaThietBi == IDSP).FirstOrDefault();
                            if (cardItem.SoLuong + int.Parse(data["soluong"]) <= a.SoLuong)
                            {
                                cardItem.SoLuong += int.Parse(data["soluong"]);
                                js.Data           = new
                                {
                                    status    = "OK",
                                    tongtien  = giohang.Sum(m => m.ThanhTien).ToString("#,##0").Replace(",", ".") + " VNĐ",
                                    soluong   = cardItem.SoLuong,
                                    thanhtien = cardItem.ThanhTien.ToString("#,##0").Replace(",", ".") + " VNĐ"
                                };
                            }
                            else
                            {
                                cardItem.SoLuong = a.SoLuong;
                                js.Data          = new
                                {
                                    status    = "MAXX",
                                    tongtien  = giohang.Sum(m => m.ThanhTien).ToString("#,##0").Replace(",", ".") + " VNĐ",
                                    soluong   = cardItem.SoLuong,
                                    thanhtien = cardItem.ThanhTien.ToString("#,##0").Replace(",", ".") + " VNĐ"
                                };
                            }
                        }
                    }
                    else
                    {
                        string tongtien = "";
                        if (Session["Cart"] != null)
                        {
                            List <CartItem> giohang  = Session["Cart"] as List <CartItem>;
                            CartItem        cardItem = giohang.FirstOrDefault(m => m.SanPhamID == IDSP);
                            giohang.Remove(cardItem);
                            tongtien = giohang.Sum(m => m.ThanhTien).ToString("#,##0").Replace(",", ".") + " VNĐ";
                        }
                        js.Data = new
                        {
                            status   = "MAX",
                            tongtien = tongtien,
                        };
                    }
                }
            }
            return(Json(js, JsonRequestBehavior.AllowGet));
        }