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")); }
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)); }
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)); }
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); } }