public ActionResult DatHang(KhachHang kh) { if (Session["GioHang"] == null) { return(RedirectToAction("Index", "Home")); } KhachHang KhachHang = new KhachHang(); if (Session["TaiKhoan"] == null) { KhachHang = kh; _khService.ThemMoi(KhachHang); _khService.luu(); } else { ThanhVien tv = Session["TaiKhoan"] as ThanhVien; var khachhang = _khService.LayKhachHangTheoMaThanhVien(tv.MaTV); if (!khachhang.Any()) { KhachHang.Ten = tv.HoTen; KhachHang.DiaChi = tv.DiaChi; KhachHang.Email = tv.Email; KhachHang.DienThoai = tv.DienThoai; KhachHang.MaTV = tv.MaTV; _khService.ThemMoi(KhachHang); _khService.luu(); } else { KhachHang = khachhang.FirstOrDefault(); } } DonDatHang ddh = new DonDatHang(); ddh.MaKH = KhachHang.MaKH; ddh.NgayDatHang = DateTime.Now; ddh.TinhTrangGiaoHang = false; ddh.DaThanhToan = false; ddh.UuDai = 0; ddh.DaXoa = false; ddh.DaHuy = false; _ddhService.ThemMoi(ddh); _ddhService.luu(); List <VatPhamTrongGioHang> lstGH = LayGioHang(); foreach (var item in lstGH) { ChiTietDonDatHang ctdh = new ChiTietDonDatHang(); ctdh.MaDDH = ddh.MaDDH; ctdh.MaSP = item.MaSP; ctdh.TenSP = item.TenSP; ctdh.SoLuong = item.SoLuong; ctdh.DonGia = item.DonGia; _ctddhService.ThemMoi(ctdh); } _ctddhService.luu(); Session["GioHang"] = null; TempData["ThongBao"] = "Mua hàng thành công! chúng tôi sẽ liên hệ với bạn trong thời gian sớm nhất!"; return(RedirectToAction("XemGioHang")); }