public async Task <IActionResult> Edit(int id, [Bind("ID,SanPhamID,DonHangID,Gia,SoLuong,TongTien")] ChiDietDonHang chiDietDonHang) { if (id != chiDietDonHang.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(chiDietDonHang); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ChiDietDonHangExists(chiDietDonHang.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } return(View(chiDietDonHang)); }
//Đặt hàng public async Task <IActionResult> DatHang([Bind("TenKhachHang,SoDienThoai,Email,DiaChi")] DonHang donHang) { //DonHang dh = new DonHang { TenKhachHang = donHang.TenKhachHang, SoDienThoai = donHang.SoDienThoai, Email = donHang.Email, DiaChi = donHang.DiaChi, TongTien = 1111 }; //_context.DonHang.Add(dh); if (ModelState.IsValid) { var cart = HttpContext.Session.GetSession <List <SanPhamGioHang> >(GioHangSession); int?TongTien = 0; foreach (var tt in cart) { TongTien = TongTien + tt.TongTien; } donHang.TongTien = TongTien; _context.Add(donHang); await _context.SaveChangesAsync(); var dh = (from d in _context.DonHang orderby d.ID descending select d).FirstOrDefault(); foreach (var sp in cart) { ChiDietDonHang ctdh = new ChiDietDonHang { SanPhamID = sp.idSP, DonHangID = dh.ID, Gia = sp.Gia, SoLuong = sp.SoLuong, TongTien = sp.TongTien }; _context.ChiDietDonHang.Add(ctdh); } await _context.SaveChangesAsync(); HttpContext.Session.SetSession(GioHangSession, null); HttpContext.Response.Cookies.SetKookies(GioHangSession, null); return(RedirectToAction("GioHang")); } return(RedirectToAction("GioHang")); }
public async Task <IActionResult> Create([Bind("ID,SanPhamID,DonHangID,Gia,SoLuong,TongTien")] ChiDietDonHang chiDietDonHang) { if (ModelState.IsValid) { _context.Add(chiDietDonHang); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(chiDietDonHang)); }