public IHttpActionResult PutDonHangChiTiet(int id, DonHangChiTiet donHangChiTiet)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != donHangChiTiet.Id)
            {
                return(BadRequest());
            }

            db.Entry(donHangChiTiet).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DonHangChiTietExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetDonHangChiTiet(int id)
        {
            DonHangChiTiet donHangChiTiet = db.DonHangChiTiet.Find(id);

            if (donHangChiTiet == null)
            {
                return(NotFound());
            }

            return(Ok(donHangChiTiet));
        }
        public IHttpActionResult PostDonHangChiTiet(DonHangChiTiet donHangChiTiet)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.DonHangChiTiet.Add(donHangChiTiet);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = donHangChiTiet.Id }, donHangChiTiet));
        }
        public IHttpActionResult DeleteDonHangChiTiet(int id)
        {
            DonHangChiTiet donHangChiTiet = db.DonHangChiTiet.Find(id);

            if (donHangChiTiet == null)
            {
                return(NotFound());
            }

            db.DonHangChiTiet.Remove(donHangChiTiet);
            db.SaveChanges();

            return(Ok(donHangChiTiet));
        }
        public ActionResult Edit(DonHang ddh, DonHangChiTiet ctdh)
        {
            //truy vấn cơ sở dử liệu
            DonHang ddhUpdate = db.DonHangs.SingleOrDefault(n => n.DonHangID == ddh.DonHangID);

            ddhUpdate.DaGiaoHang = ddh.DaGiaoHang;
            ddhUpdate.UserID     = ddh.UserID;
            db.SaveChanges();
            //lấy danh sách chi tiết đơn đăt hàng để hiển thị cho ng dùng
            var lstChiTietDH = db.DonHangChiTiets.Where(n => n.DonHangID == ddh.DonHangID);

            ViewBag.ListChiTietDH = lstChiTietDH;
            return(RedirectToAction("Index"));
        }
Exemplo n.º 6
0
        public ActionResult CheckoutStepTwo_Post(DonHang order)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    using (var transac = new TransactionScope())
                    {
                        var cart = GetCart();
                        order.NgayDatHang = DateTime.Now;
                        order.UserId      = null;
                        order.DaGiaoHang  = false;
                        db.DonHangs.Add(order);
                        db.SaveChanges();

                        foreach (var item in cart.Items)
                        {
                            var details = new DonHangChiTiet();
                            details.DonHangID     = order.DonHangID;
                            details.SanPhamSizeID = item.SanPhamSizeID;
                            details.SoLuong       = item.SoLuong;
                            details.DonGia        = item.SanPham.GiaBan;
                            details.ThanhTien     = item.SoLuong * item.SanPham.GiaBan;
                            db.DonHangChiTiets.Add(details);
                        }

                        db.SaveChanges();
                        cart.Clear();
                        transac.Complete();
                        ViewBag.Message = "Hoàn tất - Thông tin đặt hàng!";
                        return(RedirectToAction("Completed"));
                    }
                }

                catch
                {
                    object mess = "Ghi thông tin đặt hàng thất bại!";
                    return(View("Error", mess));
                }
            }

            return(View(order));
        }
Exemplo n.º 7
0
        public ActionResult Checkout(DonHang donHang, string shipName, string mobile, string address, string email)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //Tham chiếu đến giỏ hàng lưu trong Session
                    var cart = Session["Cart"] as CartModel;

                    //Phát sinh Đơn hàng
                    donHang.NgayDatHang = DateTime.Now;
                    if (User.Identity.IsAuthenticated)
                    {
                        var userName = User.Identity.GetUserName();
                        var donHangs = db.DonHangs.Where(x => x.UserID == userName).ToList();
                    }
                    else
                    {
                        donHang.UserID = null;
                    }
                    donHang.DaGiaoHang = false;
                    db.DonHangs.Add(donHang);
                    double?total = 0;
                    //Phát sinh Đơn hàng chi tiết
                    foreach (var item in cart.Items)
                    {
                        DonHangChiTiet ct = new DonHangChiTiet();
                        ct.DonHangID     = donHang.DonHangID;
                        ct.SanPhamSizeID = item.SanPhamSizeID;
                        ct.SoLuong       = item.SoLuong;
                        ct.DonGia        = item.SanPham.GiaBan;
                        ct.ThanhTien     = item.SoLuong * item.SanPham.GiaBan;
                        db.DonHangChiTiets.Add(ct);
                        total += ct.ThanhTien;
                    }
                    // Session["Cart"] = null;
                    #region

                    donHang.DiaChi       = address;
                    donHang.SoDienThoai  = mobile;
                    donHang.TenKhachHang = shipName;
                    donHang.Email        = email;
                    string content = System.IO.File.ReadAllText(Server.MapPath("~/Content/template/neworder.html"));

                    content = content.Replace("{{TenKhachHang}}", shipName);
                    content = content.Replace("{{DienThoai}}", mobile);
                    content = content.Replace("{{Email}}", email);
                    content = content.Replace("{{DiaChi}}", address);
                    content = content.Replace("{{ThanhTien}}", String.Format("{0:0,0 VNĐ}", total).Replace(",", "."));
                    var toEmail = ConfigurationManager.AppSettings["ToEmailAddress"].ToString();
                    new MailHelper().SendMail(email, "Đơn hàng mới từ Shop quần áo LVQ", content);
                    new MailHelper().SendMail(toEmail, "Đơn hàng mới từ Shop quần áo LVQ", content);
                    #endregion
                    db.SaveChanges();
                    cart.Clear();
                    ViewBag.Message = "Hoàn tất - Thông tin đặt hàng!";
                    return(View("HoanTatDH", donHang));
                }
                catch
                {
                    //object tb = "Ghi thông tin đặt hàng thất bại";
                    ViewBag.Message1 = "Ghi thông tin đặt hàng thất bại";
                    return(View("ThongBao", donHang));
                }
            }
            ViewBag.Message = "Nhập thông tin đặt hàng!";
            return(View(donHang));
        }
Exemplo n.º 8
0
        private void Save()
        {
            string strMaDonHang = string.Empty;

            using (TransactionScope scope = new TransactionScope())
            {
                DonHang itemSave = new DonHang();
                //kiem tra xem co phai nguoi dung dang sua don hang hay khong
                if (forMode.ToUpper().Equals("EDIT"))//dang sua don hang, phai xu ly xoa don hang cu
                {
                    string strDonHangID = txtMaPhieu.Text;
                    DonHangController.Del(strDonHangID);
                    itemSave.DonHangID  = strDonHangID;
                    itemSave.NgayBan    = dateEditNgayBan.DateTime;
                    itemSave.LastUpdate = DateTime.Now;//ngay sua don hang
                }
                else
                {
                    itemSave.DonHangID = DonHangController.TaoMaDonHang("EX", 10);
                    itemSave.NgayBan   = dateEditNgayBan.DateTime;
                }
                strMaDonHang = itemSave.DonHangID;
                //thong tin ban hang
                if (lookUpEditKhachHang.EditValue != null)
                {
                    itemSave.KhachHangID  = lookUpEditKhachHang.EditValue.ToString();
                    itemSave.TenKhachHang = lookUpEditKhachHang.Text;
                }
                itemSave.GhiChu      = txtGhiChu.Text;
                itemSave.NhanVienID  = txtNhanVien.Text;
                itemSave.TenNhanVien = Utility.NguoiSuDung.TenNguoiDung;
                itemSave.LastUpdate  = DateTime.Now;
                //thong tin thanh toan
                itemSave.TienHang  = txtTienHang.Value;
                itemSave.GiamGia   = txtGiamGia.Value;
                itemSave.TongCong  = txtTong.Value;
                itemSave.ThanhToan = txtThanhToan.Value;
                itemSave.ConNo     = txtConNo.Value;

                itemSave.KhachDua = txtKhachDua.Value;
                itemSave.TienThua = txtTienThua.Value;
                //lay thong tin chi tiet don hang
                List <DonHangChiTiet> DonHangItems = new List <DonHangChiTiet>();
                if (tblDonHangChiTiet != null)
                {
                    foreach (DataRow item in tblDonHangChiTiet.Rows)
                    {
                        DonHangChiTiet newitem = new DonHangChiTiet();
                        newitem.DonHangID  = itemSave.DonHangID;
                        newitem.SanPhamID  = item["SanPhamID"].ToString();
                        newitem.TenSanPham = item["TenSanPham"].ToString();
                        newitem.Size       = item["Size"].ToString().ToUpper();
                        newitem.SoLuong    = Convert.ToInt32(item["SoLuong"].ToString());
                        newitem.DonGia     = Convert.ToDecimal(item["DonGia"].ToString());
                        //newitem.TonKho = SanPhamController.GetTonKho(newitem.SanPhamID);
                        DonHangItems.Add(newitem);
                    }
                }
                DonHangController.Add(itemSave, DonHangItems);
                scope.Complete();
            }

            if (MessageBox.Show("Bạn có muốn in Bill luôn không", "Xác Nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Print_Bill(strMaDonHang);
            }
        }