Пример #1
0
        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"));
        }