public async Task <IActionResult> Oder(int?id) { var email = HttpContext.Session.GetString("email"); if (email != null) { var kh = _context.tb_WMS_KhachHang.Where(k => k.Email == email).FirstOrDefault(); var sp = _context.tb_WMS_SanPhamPhienBan.Where(s => s.ID == id).FirstOrDefault(); var order = await _context.tb_WMS_DonHang.Where(dh => dh.MaKH == kh.MaKhachHang).ToListAsync(); if (order.Count == 0) { var dh = new tb_WMS_DonHang { MaKH = kh.MaKhachHang, MaSP = sp.ID, SoLuong = 1, Gia = sp.GiaXuat, ThanhToan = false }; _context.tb_WMS_DonHang.Add(dh); } else { ArrayList ar = new ArrayList(); foreach (var i in order) { ar.Add(i.MaSP); if (i.MaSP == sp.ID) { i.SoLuong += 1; i.Gia = sp.GiaXuat * i.SoLuong; break; } } if (ar.Contains(sp.IDSP) == false) { var dh = new tb_WMS_DonHang { MaKH = kh.MaKhachHang, MaSP = sp.ID, SoLuong = 1, Gia = sp.GiaXuat, ThanhToan = false }; _context.tb_WMS_DonHang.Add(dh); } } _context.SaveChanges(); } else { return(RedirectToAction("Login")); } return(RedirectToAction("DonHangs", "KhachHang")); }
public async Task <IActionResult> DonHangs(tb_WMS_DonHang donhang) { var email = HttpContext.Session.GetString("email"); var kh = _context.tb_WMS_KhachHang.Where(k => k.Email == email).FirstOrDefault(); ViewBag.sp = await _context.tb_WMS_SanPhamPhienBan.ToListAsync(); var dh = await _context.tb_WMS_DonHang.Where(s => s.MaKH == kh.MaKhachHang && s.ThanhToan == false).ToListAsync(); return(View(dh)); }
public async Task <IActionResult> ChiTietThanhToan(tb_WMS_DonHang donhang, string makh) { var kh = _context.tb_WMS_KhachHang.Where(k => k.MaKhachHang == makh).FirstOrDefault(); //ViewData["tenKhachHang"] = kh.TenKhachHang; ViewBag.sp = await _context.tb_WMS_SanPhamPhienBan.ToListAsync(); var dh = await _context.tb_WMS_DonHang.Where(s => s.MaKH == makh && s.ThanhToan == true).ToListAsync(); return(View(dh)); }