示例#1
0
        public async Task <IActionResult> CreateInvoce(InvoceModel model)
        {
            // Tach tao hoa don ra rieng de nhin va de tranh loi null
            Hoadon           HDtoADD    = HoadonCreator(model);
            List <Chitiethd> chitiethds = new List <Chitiethd>();
            // Lay danh sach san pham trong cart
            var cartLst = await _context.Carts.Include(sp => sp.Sp).ToListAsync();

            foreach (Carts item in cartLst)
            {
                // Tao chi tiet hoa don vs san pham vaf thong tin trong cart
                Chitiethd chitiet = new Chitiethd()
                {
                    IdHd    = HDtoADD.Idhoadon,
                    IdSp    = item.SpId,
                    GiaSp   = item.Sp.GiaSp,
                    Soluong = item.Quantity.Value.ToString(),
                };
                chitiethds.Add(chitiet);
            }
            _context.Carts.RemoveRange(cartLst);
            _context.Hoadon.Add(HDtoADD);
            _context.Chitiethd.AddRange(chitiethds);
            await _context.SaveChangesAsync();

            ViewData["Message"] = "Đã lưu thông tin Hóa Đơn, mã hóa đơn của bạn là " + HDtoADD.Idhoadon.ToString();
            return(RedirectToAction("Index", "HoaDon"));
        }
        public async Task <IActionResult> Edit(int id, [Bind("IdHd,IdSp,Soluong,GiaSp")] Chitiethd chitiethd)
        {
            if (id != chitiethd.IdHd)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(chitiethd);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ChitiethdExists(chitiethd.IdHd))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdHd"] = new SelectList(_context.Hoadon, "Idhoadon", "Idhoadon", chitiethd.IdHd);
            ViewData["IdSp"] = new SelectList(_context.Sanpham, "IdsanPham", "IdsanPham", chitiethd.IdSp);
            return(View(chitiethd));
        }
        public async Task <IActionResult> Create([Bind("IdHd,IdSp,Soluong,GiaSp")] Chitiethd chitiethd)
        {
            if (ModelState.IsValid)
            {
                _context.Add(chitiethd);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdHd"] = new SelectList(_context.Hoadon, "Idhoadon", "Idhoadon", chitiethd.IdHd);
            ViewData["IdSp"] = new SelectList(_context.Sanpham, "IdsanPham", "IdsanPham", chitiethd.IdSp);
            return(View(chitiethd));
        }