Exemple #1
0
        public async Task <ActionResult> Dathang(FormCollection collection)
        {
            DonDatHang     pgh = new DonDatHang();
            KhachHang      kh  = (KhachHang)Session["Taikhoan"];
            List <Giohang> gh  = Laygiohang();

            pgh.SoHD       = pgh.SoHD;
            pgh.MSKH       = kh.MSKH;
            pgh.NgayDH     = DateTime.Now;
            pgh.TenNgNhan  = kh.TenKH;
            pgh.DiaChiNhan = kh.DiaChi;
            pgh.SDTNhan    = kh.SDT;

            //Thêm chi tiết đơn hàng
            foreach (var item in gh)
            {
                CTDatHang ctdh = new CTDatHang();
                ctdh.SoHD    = pgh.SoHD;
                ctdh.MSMH    = item.iMSMH;
                ctdh.SoLuong = item.iSoLuong;
                ctdh.DonGia  = item.dDonGia;
                data.DonDatHangs.Add(pgh);
                await data.SaveChangesAsync();

                return(RedirectToAction("Xacnhandonhang"));
            }
            await data.SaveChangesAsync();

            Session["Giohang"] = null;
            return(RedirectToAction("Xacnhandonhang", "Giohang"));
        }
Exemple #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            CTDatHang cTDatHang = db.CTDatHangs.Find(id);

            db.CTDatHangs.Remove(cTDatHang);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult InsertData()
        {
            string name        = Request.Form["billing_full_name"];
            string phone       = Request.Form["billing_phone"];
            string email       = Request.Form["billing_email"];
            string addresstype = Request.Form["billing_address_1"];
            string address     = Request.Form["billing_address_2"];

            ShoppingCart cart = (ShoppingCart)Session["cart"];
            List <Item>  lst  = new List <Item>();

            if (cart != null)
            {
                lst = cart.lst;
                if (db.KhachHangs.Where(q => q.hotenkh == name && q.sdt == phone && q.email == email).FirstOrDefault() == null)
                {
                    KhachHang khachhang = new KhachHang();
                    khachhang.hotenkh = name;
                    khachhang.diachi  = addresstype + " - " + address;
                    khachhang.email   = email;
                    khachhang.sdt     = phone;

                    db.KhachHangs.Add(khachhang);
                    db.SaveChanges();
                }

                DatHang dathang = new DatHang();
                var     x       = db.KhachHangs.Where(q => q.hotenkh == name && q.sdt == phone && q.email == email).FirstOrDefault();
                dathang.makh    = x.makh;
                dathang.ngaytao = DateTime.Today;
                dathang.Note    = "Chưa được xử lý";

                db.DatHangs.Add(dathang);
                db.SaveChanges();


                CTDatHang cTDatHang = new CTDatHang();
                foreach (var item in lst)
                {
                    cTDatHang.madh      = dathang.madh;
                    cTDatHang.mats      = item.id;
                    cTDatHang.soluong   = item.amount;
                    cTDatHang.dongia    = (decimal)item.price;
                    cTDatHang.thanhtien = (decimal)(item.price * item.amount);

                    db.CTDatHangs.Add(cTDatHang);
                    db.SaveChanges();
                }
            }
            return(RedirectToAction("Index"));
        }
Exemple #4
0
        // GET: AdminQuanLyDatHang/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CTDatHang cTDatHang = db.CTDatHangs.Find(id);

            if (cTDatHang == null)
            {
                return(HttpNotFound());
            }
            return(View(cTDatHang));
        }
        public RedirectToRouteResult CTDatHang(int MaTTTT)
        {
            int ma;
            List <ClassGioHangTamThoi> giohangtamthoi = Session["GioHangTamThoi"] as List <ClassGioHangTamThoi>;

            foreach (var item in giohangtamthoi)
            {
                CTDatHang dh = new CTDatHang();
                dh.MaTTTT    = MaTTTT;
                dh.MaSanPham = item.MaSanPham;
                ma           = item.MaSanPham;
                dt.CTDatHangs.Add(dh);
                dt.tbSanPhams.Find(item.MaSanPham).LuongMua = demluotmua(item.MaSanPham);
            }
            dt.SaveChanges();
            return(RedirectToAction("XacNhan"));
        }
Exemple #6
0
        public RedirectToRouteResult DonHang(int maDH)
        {
            List <GioHangs> giohang = Session["giohang"] as List <GioHangs>;

            foreach (var i in giohang)
            {
                CTDatHang ctdh = new CTDatHang();
                ctdh.MaDH      = maDH;
                ctdh.MaGiay    = i.maGiay;
                ctdh.SoLuong   = i.soLuong;
                ctdh.DonGia    = i.donGia;
                ctdh.ThanhTien = (decimal)i.thanhTien;
                db.CTDatHangs.Add(ctdh);
            }
            db.SaveChanges();
            Session["giohang"] = null;
            Session["slgh"]    = "Trống";
            return(RedirectToAction("Index"));
        }