示例#1
0
        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());
        }
示例#2
0
        public BaseResponse UpdateImageInfo(ProductImageUpdateInfo info)
        {
            return Execute(_repository, r =>
            {
                var res = r.UpdateImageInfo(info);

                _cacheHelper.ClearGetProducts();

                return res;
            });
        }
示例#3
0
        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;
        }