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); } }