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)); }
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)); }