public ActionResult UpdateImageVisible(Guid id, bool visible) { var updateInfo = new ProductImageUpdateInfo { Id = id, Visible = visible }; var response = ServiceHelper.Product.ExecuteDispose(s => s.UpdateImageInfo(updateInfo)); if (response.Success) { return JsonObject(true, BackendMessage.SaveDataSuccess); } return JsonObject(false, response.Messages.FirstOrDefault().GetServiceMessageRes()); }
public BaseResponse UpdateImageInfo(ProductImageUpdateInfo info) { return Execute(_repository, r => { var res = r.UpdateImageInfo(info); _cacheHelper.ClearGetProducts(); return res; }); }
public BaseResponse UpdateImageInfo(ProductImageUpdateInfo info) { var response = new BaseResponse(); using (var db = DbContext) { if (!db.ProductImages.Any(i => i.Id == info.Id)) { return response; } var entityDb = new Entity.ProductImage { Id = info.Id }; db.ProductImages.Attach(entityDb); var changed = false; if (info.Visible.HasValue) { entityDb.Visible = info.Visible.Value; db.Entry(entityDb).Property(o => o.Visible).IsModified = true; changed = true; } if (info.Represent.HasValue) { entityDb.Represent = info.Represent.Value; db.Entry(entityDb).Property(o => o.Represent).IsModified = true; changed = true; } if (changed) { response.Success = db.SaveChanges() > 0; } } return response; }