// pay: public ActionResult PayOrder(int id = -1, bool capt = false) { if (capt == true) { ViewBag.error = Lib.messenger(1, "Mã CAPTCHA không đúng!"); } ViewBag.Title = Conf.TITLE + "Thanh toán đơn hàng"; int promotion = this.GetPromotion(); decimal tongTiem = 0; int indexCaptchar = new Random().Next(0, Conf.CAPCHAR.Length - 1); dat_hang dh = db.dat_hangs.Where(x => x.id_dathang == id).Single(); List <san_pham> listSp = new List <san_pham>(); List <int> soLuong = dh.dat_hang_details.Select(x => x.soluong).ToList(); List <string> size = dh.dat_hang_details.Select(x => x.size).ToList(); List <object> listCS = new List <object>(); listCS.Add(soLuong); listCS.Add(size); foreach (dat_hang_detail item in dh.dat_hang_details) { san_pham p = db.san_phams.Where(x => x.id_sanpham == item.id_sanpham).Single(); if (p.khuyenmai == true) { int percent = 100 - promotion; tongTiem += ((p.gia * percent) / 100) * item.soluong; } else { tongTiem += p.gia * item.soluong; } listSp.Add(p); } List <object> list = new List <object>(); list.Add(dh); list.Add(indexCaptchar); list.Add(listSp); list.Add(tongTiem); list.Add(listCS); if (id != -1) { return(View(list)); } else { return(Redirect("/admin/dat-hang.html")); } }
public ActionResult Index(FormCollection coll) { ViewBag.Title = Conf.TITLE + "Danh sách đặt hàng"; for (int i = 0; i < Conf.TAKE_ROWS; i++) { if (coll[i.ToString() + ".del"] != null) { int id = Convert.ToInt32(coll[i.ToString() + ".del"].ToString()); // delete order detailt: List <dat_hang_detail> orderDetailt = db.dat_hang_details.Where(x => x.id_dathang == id).ToList(); db.dat_hang_details.DeleteAllOnSubmit(orderDetailt); //delete order: dat_hang datHang = db.dat_hangs.Where(x => x.id_dathang == id).Single(); db.dat_hangs.DeleteOnSubmit(datHang); } } db.SubmitChanges(); return(Redirect(Request.Url.ToString())); }
public ActionResult PayOrder(FormCollection coll) { ViewBag.Title = Conf.TITLE + "Thanh toán đơn hàng"; if (coll["btnDel"] != null) { for (int i = 0; i < Convert.ToInt32(coll["hdCount"]); i++) { if (coll[i.ToString() + ".del"] != null) { db.dat_hang_details.DeleteOnSubmit(db.dat_hang_details.Where(x => x.id_dathang == Convert.ToInt32(coll["hdIdDOrder"].ToString())).Where(x => x.id_sanpham == Convert.ToInt32(coll[i.ToString() + ".del"])).Single()); } } db.SubmitChanges(); return(Redirect(Request.Url.ToString())); } else { int indexCaptchar = Convert.ToInt32(coll["indexCapChar"].ToString()); int id = Convert.ToInt32(coll["idHd"].ToString()); string txtCaptChar = coll["txtXacNhan"].ToString(); bool radTrangThai = false; if (Convert.ToBoolean(coll["rbStatus"].ToString()) == true) { radTrangThai = true; } if (Conf.CAPCHAR[indexCaptchar] == txtCaptChar) { dat_hang dh = db.dat_hangs.Where(x => x.id_dathang == id).Single(); dh.trang_thai = radTrangThai; db.SubmitChanges(); return(Redirect("/admin/dat-hang.html")); } else { return(RedirectToAction("PayOrder", new { @capt = true })); } } }
public ActionResult Buy(FormCollection coll) { if (this.CheckShoppingCart() == false) { return(Redirect("/error.html")); } ViewBag.Title = Conf.TITLE_PUBLIC + " - Thanh toán"; List <MCart> cart = (List <MCart>)Session["cart"]; MLogin us = (MLogin)Session["userPublic"]; try { dat_hang dh = new dat_hang(); dh.id_pt = Convert.ToInt32(coll["cmbPT"].ToString()); dh.id_user = us.id; dh.ngaydathang = DateTime.Now; dh.trang_thai = false; db.dat_hangs.InsertOnSubmit(dh); db.SubmitChanges(); foreach (MCart c in cart) { dat_hang_detail dt = new dat_hang_detail(); dt.id_dathang = dh.id_dathang; dt.id_sanpham = c.idPro; dt.size = c.size; dt.soluong = c.soLuong; db.dat_hang_details.InsertOnSubmit(dt); } db.SubmitChanges(); Session.Remove("cart"); return(Redirect("/mua-thanh-cong.html")); } catch (Exception ex) { ViewBag.error = Lib.messengerPublic(ex.Message.ToString()); var tt = db.phuong_thuc_thanh_toans.OrderByDescending(x => x.id_pt).ToList(); return(View(tt)); } }