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)); }