public ActionResult Order() { if (Session["MaKhachHang"] == null || Session["TenDangNhap"] == null) { return(RedirectToAction("Signin", "User")); } if (Session["GioHang"] == null) { return(RedirectToAction("Index", "Home")); } Chitetdathang p = new Chitetdathang(); DATHANG DH = new DATHANG(); Khach_Hang KH = (Khach_Hang)Session["TaiKhoan"]; List <Cart> GH = getCart(); DH.Ma_KhachHang = KH.Ma_Khach_Hang; DH.NgayDatHang = DateTime.Now; DH.TenNguoiNhan = KH.HoKH + " " + KH.TenKH; if (DH.TenNguoiNhan == null) { DH.TenNguoiNhan = KH.TenDangNhap; } DH.SoDienThoai = Request["Sodienthoai"]; DH.DiaChiNhan = Request["DiachiNhan"]; DH.HinhThucThanhToan = Request["Hinhthucthanhtoan"]; DH.TriGia = TongTien(); dbo.DATHANGs.Add(DH); dbo.SaveChanges(); foreach (var item in GH) { CTDATHANG CTDH = new CTDATHANG(); CTDH.SoHD = item.SoHD; CTDH.SoHD = DH.SoHD; CTDH.MaHangHoa = item.Ma_Sach; CTDH.SoLuong = item.SoLuong; CTDH.DonGia = (decimal)item.DonGia; CTDH.ThanhTien = (decimal)item.ThanhTien; Sach sl = dbo.Saches.Find(item.Ma_Sach); sl.SoLuongTon = sl.SoLuongTon - item.SoLuong; sl.SoLuongBan = 0; sl.SoLuongBan = sl.SoLuongBan + item.SoLuong; if (sl.SoLuongTon >= 0) { dbo.Entry(sl).State = EntityState.Modified; } else { sl.SoLuongTon = 0; ViewBag.sltErr = sl.SoLuongTon; dbo.Entry(sl).State = EntityState.Modified; } dbo.CTDATHANGs.Add(CTDH); } dbo.SaveChanges(); Session["GioHang"] = null; return(RedirectToAction("Index", "Home")); }
public ActionResult DetailOrder(Chitetdathang p) { if (Session["MaKhachHang"] == null || Session["TenDangNhap"] == null) { return(RedirectToAction("Signin", "User")); } if (Session["GioHang"] == null) { return(RedirectToAction("Index", "Home")); } return(View()); }