public ActionResult RemoveCTDB(int MaCTDB, int MaDB) { try { double TongTien = 0; ChiTietDonBan ctdb = db.ChiTietDonBans.Find(MaCTDB); DonBan dh = db.DonBans.Find(MaDB); ctdb.TrangThai = 4; db.Entry(ctdb).State = EntityState.Modified; db.SaveChanges(); var ListCTDB = db.ChiTietDonBans.Where(s => s.MaDB == MaDB).Where(s => s.TrangThai != 4).ToList(); if (ListCTDB.Count() == 0) { ListCTDB = db.ChiTietDonBans.Where(s => s.MaDB == MaDB).Where(s => s.TrangThai == 4).ToList(); foreach (var item in ListCTDB) { SanPham sp = db.SanPhams.Find(item.MaSP); double ThanhTien = Convert.ToDouble(item.SoLuong * sp.GiaBan); TongTien += ThanhTien; } dh.TongTien = dh.PhiShip + TongTien; dh.TrangThai = 4; db.Entry(dh).State = EntityState.Modified; db.SaveChanges(); } else { foreach (var item in ListCTDB) { SanPham sp = db.SanPhams.Find(item.MaSP); double ThanhTien = Convert.ToDouble(item.SoLuong * sp.GiaBan); TongTien += ThanhTien; } dh.TongTien = dh.PhiShip + TongTien; db.Entry(dh).State = EntityState.Modified; db.SaveChanges(); } messenger.IsSuccess = true; messenger.Message = "Sản phẩm này đã hủy"; return(Content(JsonConvert.SerializeObject(new { messenger, }))); } catch (Exception) { messenger.IsSuccess = false; messenger.Message = "Hủy sản phẩm thất bại"; return(Content(JsonConvert.SerializeObject(new { messenger, }))); } }
public ActionResult Delete(int[] data) { bool Check = Permission("DonHang", "Delete"); if (Check == true) { try { for (int i = 0; i < data.Length; i++) { var MaDB = data[i]; DonBan dh = db.DonBans.Find(MaDB); db.DonBans.Remove(dh); db.SaveChanges(); var ctdh = db.ChiTietDonBans.Where(s => s.MaDB == MaDB).ToList(); if (ctdh != null) { foreach (var item in ctdh) { ChiTietDonBan ctdb = db.ChiTietDonBans.Find(item.MaCTDB); db.ChiTietDonBans.Remove(ctdb); db.SaveChanges(); } } } messenger.IsSuccess = true; messenger.Message = "Xóa sản phẩm thành công!!!"; return(Content(JsonConvert.SerializeObject(new { messenger, }))); } catch (Exception) { messenger.IsSuccess = false; messenger.Message = "Xóa sản phẩm thất bại!!!"; return(Content(JsonConvert.SerializeObject(new { messenger, }))); } } else { messenger.IsSuccess = false; messenger.RedirectToAction = true; messenger.Message = "Thêm sản phẩm thất bại!!!"; return(Content(JsonConvert.SerializeObject(new { messenger, }))); } }
public ActionResult RemoveDB(int MaDB) { try { double TongTien = 0; DonBan dh = db.DonBans.Find(MaDB); var ListCTDH = db.ChiTietDonBans.Where(s => s.MaDB == MaDB); foreach (var item in ListCTDH) { ChiTietDonBan ctdh = db.ChiTietDonBans.Find(item.MaCTDB); SanPham sp = db.SanPhams.Find(ctdh.MaSP); ctdh.TrangThai = 4; double ThanhTien = Convert.ToDouble(ctdh.SoLuong * sp.GiaBan); TongTien += ThanhTien; db.Entry(ctdh).State = EntityState.Modified; } dh.TrangThai = 4; dh.TongTien = TongTien; db.Entry(dh).State = EntityState.Modified; db.SaveChanges(); messenger.IsSuccess = true; messenger.Message = "Đơn hàng đã được hủy"; return(Content(JsonConvert.SerializeObject(new { messenger, }))); } catch (Exception) { messenger.IsSuccess = false; messenger.Message = "Hủy đơn thất bại"; return(Content(JsonConvert.SerializeObject(new { messenger, }))); } }
public ActionResult Order(KhachHang kh, DonBan dh) { var listShopCart = Session["ShopCart"] as List <ShopCart>; List <ShopCart> listShop = GetListCart(); if (kh != null) { if (kh.MaKH != 0) { #region khách hàng có tài khoản KhachHang KH = db.KhachHangs.Find(kh.MaKH); if (KH.MaThanhPho == null || KH.MaHuyen == null) { KH.MaThanhPho = kh.MaThanhPho; KH.MaHuyen = kh.MaHuyen; db.Entry(KH).State = EntityState.Modified; db.SaveChanges(); } dh.MaKH = kh.MaKH; var date = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"); string[] ListDate = date.Split(' '); string[] ListCalendar = ListDate[0].Split('/'); dh.NamDat = Convert.ToInt32(ListCalendar[2]); dh.ThangDat = Convert.ToInt32(ListCalendar[1]); dh.NgayDat = Convert.ToInt32(ListCalendar[0]); dh.GioDat = ListDate[1].ToString(); dh.TongTien = Convert.ToDouble(listShopCart.Sum(n => n.ThanhTien)) + dh.PhiShip; dh.TrangThai = 0; dh.Trangthaixem = false; db.DonBans.Add(dh); db.SaveChanges(); int MaDB = dh.MaDB; foreach (var item in listShop) { ChiTietDonBan CTDH = new ChiTietDonBan(); CTDH.MaDB = MaDB; CTDH.MaSP = item.iMaSP; CTDH.SoLuong = item.iSoLuongBan; SanPham sp = db.SanPhams.Find(item.iMaSP); CTDH.ThanhTien = sp.GiaBan * item.iSoLuongBan; CTDH.NamDat = Convert.ToInt32(ListCalendar[2]); CTDH.ThangDat = Convert.ToInt32(ListCalendar[1]); CTDH.NgayDat = Convert.ToInt32(ListCalendar[0]); CTDH.GioDat = ListDate[1].ToString(); CTDH.TrangThai = 0; CTDH.TrangThaiThanhToan = dh.TrangThaiThanhToan; db.ChiTietDonBans.Add(CTDH); db.SaveChanges(); } #endregion #region mail thông báo var Body = ""; Body += " <html>"; Body += "<body>"; Body += "<p>Cảm ơn bạn đã đặt hàng từ Shop.Đơn hàng của bạn sẽ được xử lý sớm nhất có thể.Chúc bạn có một ngày vui vẻ <3 !!! </p>"; Body += "<a href='http://localhost:56127/HomeShop/Index' style='color:blue'> Tiếp tục mua hàng </a>"; Body += "</body>"; Body += " </html>"; //var Mail = SendMail(Body, kh.Gmail); Session["ShopCart"] = null; Session["MaDB"] = MaDB; messenger.IsSuccess = true; messenger.Message = MaDB.ToString(); var Mail = SendMail(Body, kh.Gmail); messenger.IsSuccess = true; return(Content(JsonConvert.SerializeObject(new { result = messenger, }))); #endregion } else { #region khách hàng không có tài khoản db.KhachHangs.Add(kh); db.SaveChanges(); int MaKH = kh.MaKH; dh.MaKH = MaKH; var date = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"); string[] ListDate = date.Split(' '); string[] ListCalendar = ListDate[0].Split('/'); dh.NamDat = Convert.ToInt32(ListCalendar[2]); dh.ThangDat = Convert.ToInt32(ListCalendar[1]); dh.NgayDat = Convert.ToInt32(ListCalendar[0]); dh.GioDat = ListDate[1].ToString(); dh.TongTien = Convert.ToDouble(listShopCart.Sum(n => n.ThanhTien)) + dh.PhiShip; dh.TrangThai = 0; dh.Trangthaixem = false; db.DonBans.Add(dh); db.SaveChanges(); int MaDB = dh.MaDB; foreach (var item in listShop) { ChiTietDonBan CTDH = new ChiTietDonBan(); CTDH.MaDB = MaDB; CTDH.MaSP = item.iMaSP; CTDH.SoLuong = item.iSoLuongBan; SanPham sp = db.SanPhams.Find(item.iMaSP); CTDH.ThanhTien = sp.GiaBan * item.iSoLuongBan; date = DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss"); var ListDate1 = date.Split(' '); CTDH.NamDat = Convert.ToInt32(ListCalendar[2]); CTDH.ThangDat = Convert.ToInt32(ListCalendar[1]); CTDH.NgayDat = Convert.ToInt32(ListCalendar[0]); CTDH.GioDat = ListDate[1].ToString(); CTDH.TrangThai = 0; CTDH.TrangThaiThanhToan = dh.TrangThaiThanhToan; db.ChiTietDonBans.Add(CTDH); db.SaveChanges(); } #endregion #region mail thông báo var Body = ""; Body += " <html>"; Body += "<body>"; Body += "<p>Cảm ơn bạn đã đặt hàng từ Shop.Đơn hàng của bạn sẽ được xử lý sớm nhất có thể.Chúc bạn có một ngày vui vẻ <3 !!! </p>"; Body += "<a href='http://localhost:56127/HomeShop/Index' style='color:blue'> Tiếp tục mua hàng </a>"; Body += "</body>"; Body += " </html>"; var Mail = SendMail(Body, kh.Gmail); Session["ShopCart"] = null; Session["MaDB"] = MaDB; messenger.IsSuccess = true; messenger.Message = MaDB.ToString(); return(Content(JsonConvert.SerializeObject(new { result = messenger, }))); #endregion } } return(View()); }
public ActionResult ConvertListDH(int[] data, int TrangThai, bool TrangThaiThanhToan) { bool Check = Permission("DonHang", "Submit"); if (Check == true) { for (int i = 0; i < data.Length; i++) { int MaDB = data[i]; DonBan dh = db.DonBans.Find(MaDB); int MaKH = dh.MaKH; dh.TrangThai = TrangThai; dh.TrangThaiThanhToan = TrangThaiThanhToan; db.Entry(dh).State = EntityState.Modified; var ListCTDH = db.ChiTietDonBans.Where(s => s.MaDB == MaDB).ToList(); if (ListCTDH != null) { foreach (var item in ListCTDH) { ChiTietDonBan CTDB = db.ChiTietDonBans.Find(item.MaCTDB); CTDB.TrangThai = TrangThai; CTDB.TrangThaiThanhToan = TrangThaiThanhToan; db.Entry(CTDB).State = EntityState.Modified; } } if (TrangThai == 1) { #region Gửi mail int j = 1; CultureInfo cul = CultureInfo.GetCultureInfo("vi-VN"); string TongTien = dh.TongTien.Value.ToString("#,###", cul.NumberFormat); string PhiShip = dh.PhiShip.ToString("#,###", cul.NumberFormat); KhachHang kh = db.KhachHangs.Find(MaKH); ThanhPho TP = db.ThanhPhos.Find(kh.MaThanhPho); Huyen huyen = db.Huyens.Find(kh.MaHuyen); var ListCTDB1 = db.ChiTietDonBans.Include(s => s.SANPHAM).Where(s => s.MaDB == MaDB).ToList(); var Body = ""; Body += " <html>"; Body += "<body>"; Body += "<p style='font-weight:bold'>Họ và tên:" + "<span style='font-weight:lighter;'>" + " " + kh.TenKH + "</span>" + "</p>"; Body += "<p style='font-weight:bold'>Địa chỉ:" + "<span style='font-weight:lighter;'>" + " " + kh.DiaChi + " - " + huyen.TenHuyen + " - " + TP.TenThanhPho + "</span>" + "</p>"; Body += "<p style='font-weight:bold'>Số điện thoại:" + "<span style='font-weight:lighter;'>" + " " + 0 + "" + kh.SDT + "</span>" + "</p>"; Body += "<table border='1' width='1000' class='table table-striped table-bordered table-hover'>"; Body += "<tr style='text-align:center' class='success'>"; Body += "<td colspan='5'><h3>Đơn hàng của bạn từ Rượu plaza</h3> </td>"; Body += "</tr>"; Body += "<tr style='text-align:center'>"; Body += "<td>STT</td> <td> Tên sản phẩm </td><td> Số lượng </td><td> Đơn giá </td> <td> Thành tiền</td>"; Body += "<tr >"; foreach (var item in ListCTDB1) { string GiaBan = item.SANPHAM.GiaBan.Value.ToString("#,###", cul.NumberFormat); string Monney = (item.SoLuong.Value * item.SANPHAM.GiaBan.Value).ToString("#,###", cul.NumberFormat); Body += "<tr >"; Body += "<td style='text-align:center;'> " + (j++) + "</td>" + "<td style='text-align:left;'> " + "<p style='margin-left:20px;font-weight:bold'>" + item.SANPHAM.TenSP + "</p>" + "</td>" + "<td style='text-align:center;color:red'> " + item.SoLuong + "</td>" + "<td style='text-align:center;color:red'> " + GiaBan + "</td>" + "<td style='text-align:center;color:red'> " + Monney + "</td>"; Body += "<tr >"; } Body += "</table>"; Body += "<p style='font-weight:bold'>Phí ship:" + "<span style='font-weight:lighter;color:red'>" + " " + PhiShip + " " + "₫" + "</span>" + "</p>"; Body += "<p style='font-weight:bold'>Tổng tiền:" + "<span style='font-weight:lighter;color:red'>" + " " + TongTien + " " + "₫" + "</span>" + "</p>"; Body += "<p>Đơn hàng của bạn đã được xử lý.Trong vòng 1 tuần đơn hàng sẽ đến địa chỉ của bạn mong bạn hãy kiểm tra sản phẩm trước khi thanh toán.Cảm ơn bạn rất nhiều chúc bạn có một ngày mới vui vẻ <3 !!!</p>"; Body += "</body>"; Body += "</html>"; #endregion var Mail = SendMail(Body, kh.Gmail); } } db.SaveChanges(); messenger.IsSuccess = true; messenger.Message = "Cập nhập thành công!!!"; return(Content(JsonConvert.SerializeObject(new { messenger, }))); } else { messenger.IsSuccess = false; messenger.RedirectToAction = true; messenger.Message = "Thêm sản phẩm thất bại!!!"; return(Content(JsonConvert.SerializeObject(new { messenger, }))); } }