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")); }
//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")); }
public ActionResult DeleteConfirmed(int id) { ChiTietDDH chiTietDDH = db.ChiTietDDHs.Find(id); db.ChiTietDDHs.Remove(chiTietDDH); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
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)); }
/// <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); } }
// 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)); }
// 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)); }
// 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")); }
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")); } }