Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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());
     }
 }