示例#1
0
        public ActionResult Dathang(FormCollection f)
        {
            DonDatHang     ddh   = new DonDatHang();
            KhachHang      kh    = (KhachHang)Session["Taikhoan"];
            List <Giohang> listG = Laygiohang();

            ddh.MaKH    = kh.MaKH;
            ddh.NgayDat = DateTime.Now;

            //try
            //{
            var ngaygiao = string.Format("{0:MM/dd/YYYY}", f["Ngaygiao"]);

            ddh.NgayGiao          = DateTime.Parse(ngaygiao);
            ddh.TinhTrangGiaoHang = false;
            ddh.DaThanhToan       = false;
            ddh.Tongtien          = (int)tongTien();
            db.DonDatHangs.InsertOnSubmit(ddh);
            db.SubmitChanges();

            foreach (var item in listG)
            {
                ChiTietDDH ct = new ChiTietDDH();
                ct.MaDH    = ddh.MaDH;
                ct.MaSP    = item.idSp;
                ct.SoLuong = item.soLuong;
                ct.Dongia  = (int)item.giaSp;
                db.ChiTietDDHs.InsertOnSubmit(ct);
            }
            db.SubmitChanges();
            Session["Giohang"]  = null;
            Session["Taikhoan"] = null;
            return(RedirectToAction("Xacnhandonhang", "Giohang"));
        }
示例#2
0
        //xây dựng chức năng đặt hàng
        public ActionResult DatHang(KhachHang kh)
        {
            // kiểm tra secction tồn tại chưa?
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            KhachHang khang = new KhachHang();

            if (Session["LuuTaiKhoan"] == null)
            {
                // Thêm khách hàng vào bảng khách hàng với khách chưa có tài khoản
                khang = kh;
                db.KhachHangs.Add(khang);
                db.SaveChanges();
            }
            else
            {
                // Đối với khách hàng là thành viên
                ThanhVien tv = Session["LuuTaiKhoan"] as ThanhVien;
                khang.TenKH  = tv.Hoten;
                khang.DiaChi = tv.DiaChi;
                khang.Email  = tv.Email;

                khang.SDT         = tv.SDT;
                khang.MaThanhVien = tv.MaThanhVien;
                db.KhachHangs.Add(khang);
                db.SaveChanges();
            }

            // Thêm đơn hàng
            DonDatHang ddh = new DonDatHang();

            ddh.MaKH              = khang.MaKH;
            ddh.NgayDat           = DateTime.Now;
            ddh.TinhTrangGiaoHang = false;
            ddh.DaThanhToan       = false;
            ddh.UuDai             = 0;
            ddh.DaXoa             = false;
            ddh.DaHuy             = false;
            db.DonDatHangs.Add(ddh);
            db.SaveChanges();
            // thêm chi tiết dơn đạt hàng
            List <ItemGioHang> lstGH = LayGioHang();

            foreach (var item in lstGH)
            {
                ChiTietDDH chiTietDDH = new ChiTietDDH();
                chiTietDDH.MaDDH   = ddh.MaDDH;
                chiTietDDH.MaSP    = item.MaSP;
                chiTietDDH.TenSP   = item.TenSP;
                chiTietDDH.SoLuong = item.SoLuong;
                chiTietDDH.DonGia  = item.DonGia;
                db.ChiTietDDHs.Add(chiTietDDH);
            }
            db.SaveChanges();
            Session["GioHang"] = null;
            return(RedirectToAction("XemGioHangKQ"));
        }
示例#3
0
        public ActionResult DeleteConfirmed(int id)
        {
            ChiTietDDH chiTietDDH = db.ChiTietDDHs.Find(id);

            db.ChiTietDDHs.Remove(chiTietDDH);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#4
0
 public ActionResult Edit([Bind(Include = "id,DDH_id,VatTu_id,SoLuongMua,DonGia")] ChiTietDDH chiTietDDH)
 {
     if (ModelState.IsValid)
     {
         db.Entry(chiTietDDH).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DDH_id   = new SelectList(db.DDHs, "id", "NoiNhan", chiTietDDH.DDH_id);
     ViewBag.VatTu_id = new SelectList(db.VatTus, "id", "TenVatTu", chiTietDDH.VatTu_id);
     return(View(chiTietDDH));
 }
示例#5
0
 public ActionResult Edit([Bind(Include = "IDChiTiet,IDDDH,MaVatTu,SoLuong,DonGia")] ChiTietDDH chiTietDDH)
 {
     if (ModelState.IsValid)
     {
         db.Entry(chiTietDDH).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IDDDH   = new SelectList(db.DDHs, "IDDDH", "MaKhachHang", chiTietDDH.IDDDH);
     ViewBag.MaVatTu = new SelectList(db.VatTus, "MaVatTu", "TenVatTu", chiTietDDH.MaVatTu);
     return(View(chiTietDDH));
 }
示例#6
0
 /// <summary>
 /// hàm thêm sản phẩm vào đơn đặt hàng
 /// </summary>
 /// <param name="detail">ChiTietDDH</param>
 /// <returns>bool</returns>
 public bool Insert(ChiTietDDH detail)
 {
     try
     {
         db.ChiTietDDHs.Add(detail);
         db.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#7
0
        // GET: Admin/ChiTietDDHs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ChiTietDDH chiTietDDH = db.ChiTietDDHs.Find(id);

            if (chiTietDDH == null)
            {
                return(HttpNotFound());
            }
            return(View(chiTietDDH));
        }
示例#8
0
        // GET: Admin/ChiTietDDHs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ChiTietDDH chiTietDDH = db.ChiTietDDHs.Find(id);

            if (chiTietDDH == null)
            {
                return(HttpNotFound());
            }
            ViewBag.DDH_id   = new SelectList(db.DDHs, "id", "NoiNhan", chiTietDDH.DDH_id);
            ViewBag.VatTu_id = new SelectList(db.VatTus, "id", "TenVatTu", chiTietDDH.VatTu_id);
            return(View(chiTietDDH));
        }
示例#9
0
        // GET: ChiTietDDHs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ChiTietDDH chiTietDDH = db.ChiTietDDHs.Find(id);

            if (chiTietDDH == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IDDDH   = new SelectList(db.DDHs, "IDDDH", "MaKhachHang", chiTietDDH.IDDDH);
            ViewBag.MaVatTu = new SelectList(db.VatTus, "MaVatTu", "TenVatTu", chiTietDDH.MaVatTu);
            return(View(chiTietDDH));
        }
        public ActionResult Payment(int MaKH)
        {
            var order = new DonDatHang();

            order.NgayDat   = DateTime.Now;
            order.NgayGiao  = DateTime.Now.AddDays(3);
            order.TinhTrang = true; //đã nhận hàng
            order.MaKH      = MaKH;

            try
            {
                //thêm dữ liệu vào đơn đặt hàng
                var result1 = new OrderProcess().Insert(order);

                var     cart    = (List <CartModel>)Session[CartSession];
                var     result2 = new OderDetailProcess();
                decimal?total   = 0;
                foreach (var item in cart)
                {
                    var orderDetail = new ChiTietDDH();
                    orderDetail.MaSach  = item.sach.MaSach;
                    orderDetail.MaDDH   = result1;
                    orderDetail.SoLuong = item.Quantity;
                    orderDetail.DonGia  = item.sach.GiaBan;
                    result2.Insert(orderDetail);

                    total = cart.Sum(x => x.Total);
                }
            }
            catch (Exception)
            {
                return(Redirect("~/Cart/Error"));
            }
            Session[CartSession] = null;
            return(Redirect("~/Cart/Success"));
        }
示例#11
0
        public ActionResult Payment(int MaKH, FormCollection f)
        {
            var PMethod       = int.Parse(f["PaymentMethod"]);
            var vanChuyen     = int.Parse(f["vanChuyen"]);
            var tienVanChuyen = vanChuyen == 0 ? Convert.ToDecimal(20000) : Convert.ToDecimal(40000);
            var order         = new DonDatHang();

            order.NgayDat   = DateTime.Now;
            order.NgayGiao  = DateTime.Now.AddDays(3);
            order.TinhTrang = true; //đã nhận hàng
            order.MaKH      = MaKH;

            try
            {
                if (PMethod == 1)
                {
                    //thêm dữ liệu vào đơn đặt hàng
                    order.ThanhToan = 1;
                    var     result1 = new OrderProcess().Insert(order);
                    var     cart    = (List <CartModel>)Session[CartSession];
                    var     result2 = new OderDetailProcess();
                    decimal?total   = 0;
                    foreach (var item in cart)
                    {
                        var orderDetail = new ChiTietDDH();
                        orderDetail.MaSach  = item.sach.MaSach;
                        orderDetail.MaDDH   = result1;
                        orderDetail.SoLuong = item.Quantity;
                        orderDetail.DonGia  = item.sach.GiaBan;
                        result2.Insert(orderDetail);

                        total = cart.Sum(x => x.Total);
                    }

                    Session[CartSession] = null;
                    return(Redirect("/Cart/Success"));
                }
                else
                {
                    order.ThanhToan = 0;
                    var     result1 = new OrderProcess().Insert(order);
                    var     cart    = (List <CartModel>)Session[CartSession];
                    var     result2 = new OderDetailProcess();
                    decimal?total   = 0;
                    foreach (var item in cart)
                    {
                        var orderDetail = new ChiTietDDH();
                        orderDetail.MaSach  = item.sach.MaSach;
                        orderDetail.MaDDH   = result1;
                        orderDetail.SoLuong = item.Quantity;
                        orderDetail.DonGia  = item.sach.GiaBan;
                        result2.Insert(orderDetail);

                        total = cart.Sum(x => x.Total);
                    }

                    Session[CartSession] = null;
                    return(Redirect(ThanhToanMoMo(result1.ToString(),
                                                  total.ToString().Substring(0, total.ToString().Length - 5))));
                }
            }
            catch (Exception)
            {
                return(Redirect("/Cart/Error"));
            }
        }