Пример #1
0
 /// <summary>
 /// 修改一条数据(异步方式)
 /// </summary>
 /// <param name="entity">实体</param>
 /// <param name="isCommit">是否提交(默认提交)</param>
 /// <param name="isUpdate">更新方式(默认true),如果传递true,则后面传递的参数更新,如果传递false,则后面传递的参数不更新</param>
 /// <param name="propertiesToUpdate">更新字段</param>
 public Task <int> UpdateAsync(T entity, bool isCommit = true, bool isUpdate = true, params Expression <Func <T, object> >[] propertiesToUpdate)
 {
     if (entity == null)
     {
         return(Task.Run(() => 0));
     }
     if (propertiesToUpdate.Length <= 0)
     {
         _dbContext.Set <T>().Update(entity);
     }
     else
     {
         var modify = _dbContext.Entry(entity);
         if (isUpdate)
         {
             _dbContext.Set <T>().Attach(entity);
         }
         else
         {
             modify.State = EntityState.Modified;
         }
         propertiesToUpdate.ToList().ForEach(p => modify.Property(p).IsModified = isUpdate);
     }
     return(isCommit ? _dbContext.SaveChangesAsync() : Task.Run(() => 0));
 }
Пример #2
0
 public ActionResult Edit([Bind(Include = "SuplierID,SuplierName,Adress,Phone")] Suplier suplier)
 {
     if (ModelState.IsValid)
     {
         db.Entry(suplier).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(suplier));
 }
Пример #3
0
 public ActionResult Edit([Bind(Include = "ID,FirstName,LastName,Age,PhoneNum")] Client client)
 {
     if (ModelState.IsValid)
     {
         db.Entry(client).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(client));
 }
Пример #4
0
 public ActionResult Edit([Bind(Include = "ID_чека,Время_открытия_чека,Время_закрытия_чека,Номер_карты,ID_кассира,ID_смены,Наличные")] Чеки чеки)
 {
     if (ModelState.IsValid)
     {
         db.Entry(чеки).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Номер_карты = new SelectList(db.Дисконтные_карты, "Номер_карты", "Номер_карты", чеки.Номер_карты);
     return(View(чеки));
 }