public bool UpdateCTDH(ChiTietDatHangViewModel model) { CHITIETDATHANG CTDHExit = context.CHITIETDATHANGs.FirstOrDefault(t => t.TrangThai != false && t.Id_ChiTietDatHang == model.MaChiTiet); if (CTDHExit == null) { return(false); } CTDHExit.SoLuong = model.SoLuong; CTDHExit.ThanhTien = model.SoLuong * CTDHExit.GiaBan; var datHang = context.DATHANGs .Include(t => t.CHITIETDATHANGs) .FirstOrDefault(t => t.Id_DatHang == CTDHExit.Id_DatHang && t.TrangThai == 1); if (datHang == null) { return(false); } //tinh tong tien var newTongTien = datHang.CHITIETDATHANGs.Where(t => t.TrangThai != false). Sum(t => t.SoLuong * t.GiaBan); //update tong tien datHang.TongTien = newTongTien; //save context.SaveChanges(); return(true); }
public ActionResult UpdatectDatHang(int id, ChiTietDatHangViewModel model) { try { if (ModelState.IsValid && model?.SoLuong > 0) { // TODO: Add update logic here model.MaChiTiet = id; var result = datHang.UpdateCTDH(model); if (result == false) { return(HttpNotFound()); } return(Json("success")); } return(View(model)); } catch { return(View()); } }