public ActionResult UpdateProductImage(UpdateProductImageRequest request)
        {
            if (request == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OnlineStore.Service.Messaging.UpdateProductImage imageInfor = new OnlineStore.Service.Messaging.UpdateProductImage()
            {
                ImageId  = request.ImageId,
                Name     = request.Name,
                IsActive = request.IsActive
            };
            bool isSuccess = service.UpdateProductImage(request.productId, imageInfor, request.IsCoverImage);

            if (!isSuccess)
            {
                ViewBag.Error = "Error when update image";
            }
            return(ListImageProduct(request.productId));
        }
        /// <summary>
        /// update image information of product
        /// </summary>
        /// <param name="productId">product id</param>
        /// <param name="image">image id</param>
        /// <param name="isCoverImage">is cover image of product or not</param>
        /// <param name="listImages">list images of product returned</param>
        /// <returns></returns>
        public bool UpdateProductImage(int productId, OnlineStore.Service.Messaging.UpdateProductImage imageInfor, bool isCoverImage)
        {
            try
            {
                share_Images image = imageRepository.GetByID(imageInfor.ImageId);
                image.ImageName = imageInfor.Name;
                image.Status    = imageInfor.IsActive ? (int)Define.Status.Active : (int)Define.Status.Deactive;


                ecom_Products product = db.GetProductById(productId);
                if (isCoverImage)
                {
                    //product.CoverImageId = image.Id;
                    product.CoverImage = image;
                }
                else
                {
                    if (product.CoverImageId == image.Id)
                    {
                        //product.CoverImageId = null;
                        product.CoverImage = null;
                    }
                }
                imageRepository.Update(image);
                db.Update(product);
                db.Save();
                imageRepository.Save();
                RefreshAll();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }