Example #1
0
        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"));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }