Skip to content

Commit

Permalink
Further changes - picture service (Seo file name)
Browse files Browse the repository at this point in the history
  • Loading branch information
KrzysztofPajak committed Aug 16, 2021
1 parent d039ab7 commit 3524c81
Show file tree
Hide file tree
Showing 11 changed files with 20 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ public async Task<bool> Handle(AddProductPictureCommand request, CancellationTok
PictureId = request.Model.PictureId,
DisplayOrder = request.Model.DisplayOrder,
}, request.Product.Id);
await _pictureService.SetSeoFilename(request.Model.PictureId, _pictureService.GetPictureSeName(request.Product.Name));
await _pictureService.SetSeoFilename(picture, _pictureService.GetPictureSeName(request.Product.Name));
}

return true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ public async Task<BrandDto> Handle(UpdateBrandCommand request, CancellationToken
{
var picture = await _pictureService.GetPictureById(brand.PictureId);
if (picture != null)
await _pictureService.SetSeoFilename(picture.Id, _pictureService.GetPictureSeName(brand.Name));
await _pictureService.SetSeoFilename(picture, _pictureService.GetPictureSeName(brand.Name));
}
//activity log
await _customerActivityService.InsertActivity("EditBrand", brand.Id, _translationService.GetResource("ActivityLog.EditBrand"), brand.Name);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ public async Task<CategoryDto> Handle(UpdateCategoryCommand request, Cancellatio
{
var picture = await _pictureService.GetPictureById(category.PictureId);
if (picture != null)
await _pictureService.SetSeoFilename(picture.Id, _pictureService.GetPictureSeName(category.Name));
await _pictureService.SetSeoFilename(picture, _pictureService.GetPictureSeName(category.Name));
}
//activity log
await _customerActivityService.InsertActivity("EditCategory", category.Id, _translationService.GetResource("ActivityLog.EditCategory"), category.Name);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ public async Task<CollectionDto> Handle(UpdateCollectionCommand request, Cancell
{
var picture = await _pictureService.GetPictureById(collection.PictureId);
if (picture != null)
await _pictureService.SetSeoFilename(picture.Id, _pictureService.GetPictureSeName(collection.Name));
await _pictureService.SetSeoFilename(picture, _pictureService.GetPictureSeName(collection.Name));
}
//activity log
await _customerActivityService.InsertActivity("EditCollection", collection.Id, _translationService.GetResource("ActivityLog.EditCollection"), collection.Name);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -167,10 +167,10 @@ public partial interface IPictureService
/// <summary>
/// Updates a SEO filename of a picture
/// </summary>
/// <param name="pictureId">The picture identifier</param>
/// <param name="picture">The picture</param>
/// <param name="seoFilename">The SEO filename</param>
/// <returns>Picture</returns>
Task<Picture> SetSeoFilename(string pictureId, string seoFilename);
Task<Picture> SetSeoFilename(Picture picture, string seoFilename);

/// <summary>
/// Validates input picture dimensions
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -737,12 +737,11 @@ public virtual Task SavePictureInFile(string pictureId, byte[] pictureBinary, st
/// <summary>
/// Updates a SEO filename of a picture
/// </summary>
/// <param name="pictureId">The picture identifier</param>
/// <param name="picture">The picture</param>
/// <param name="seoFilename">The SEO filename</param>
/// <returns>Picture</returns>
public virtual async Task<Picture> SetSeoFilename(string pictureId, string seoFilename)
public virtual async Task<Picture> SetSeoFilename(Picture picture, string seoFilename)
{
var picture = await GetPictureById(pictureId);
if (picture == null)
throw new ArgumentException("No picture found with the specified id");

Expand Down
2 changes: 1 addition & 1 deletion src/Web/Grand.Web.Admin/Controllers/ProductController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1261,7 +1261,7 @@ public async Task<IActionResult> AssociatedProductAddPopup(ProductModel.AddAssoc

values.Add((pictureUrl, picture.Id));
//assign picture to the product
await _productViewModelService.InsertProductPicture(product, picture, 0, "", "");
await _productViewModelService.InsertProductPicture(product, picture, 0);
}
}

Expand Down
2 changes: 1 addition & 1 deletion src/Web/Grand.Web.Admin/Extensions/UpdatePicture.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ public static async Task UpdatePictureSeoNames(this IPictureService pictureServi
{
var picture = await pictureService.GetPictureById(pictureId);
if (picture != null)
await pictureService.SetSeoFilename(picture.Id, pictureService.GetPictureSeName(name));
await pictureService.SetSeoFilename(picture, pictureService.GetPictureSeName(name));
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ public interface IProductViewModelService
//Pictures
Task<IList<ProductModel.ProductPictureModel>> PrepareProductPicturesModel(Product product);
Task<(ProductModel.ProductPictureModel model, Picture Picture)> PrepareProductPictureModel(Product product, ProductPicture productPicture);
Task InsertProductPicture(Product product, Picture picture, int displayOrder, string overrideAltAttribute, string overrideTitleAttribute);
Task InsertProductPicture(Product product, Picture picture, int displayOrder);
Task UpdateProductPicture(ProductModel.ProductPictureModel model);
Task DeleteProductPicture(ProductModel.ProductPictureModel model);

Expand Down
18 changes: 8 additions & 10 deletions src/Web/Grand.Web.Admin/Services/ProductViewModelService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -155,8 +155,13 @@ public partial class ProductViewModelService : IProductViewModelService
}
protected virtual async Task UpdatePictureSeoNames(Product product)
{
var picturesename = _pictureService.GetPictureSeName(product.Name);
foreach (var pp in product.ProductPictures)
await _pictureService.SetSeoFilename(pp.PictureId, _pictureService.GetPictureSeName(product.Name));
{
var picture = await _pictureService.GetPictureById(pp.PictureId);
if (picture != null)
await _pictureService.SetSeoFilename(picture, picturesename);
}
}
protected virtual async Task<List<string>> GetChildCategoryIds(string parentCategoryId)
{
Expand Down Expand Up @@ -2928,27 +2933,20 @@ public virtual async Task<(ProductModel.ProductPictureModel model, Picture Pictu
return (model, picture);
}

public virtual async Task InsertProductPicture(Product product, Picture picture, int displayOrder, string overrideAltAttribute, string overrideTitleAttribute)
public virtual async Task InsertProductPicture(Product product, Picture picture, int displayOrder)
{
if (picture == null)
throw new ArgumentException("No picture found with the specified id");

if (product.ProductPictures.Where(x => x.PictureId == picture.Id).Count() > 0)
return;

await _pictureService.UpdatePicture(picture.Id,
await _pictureService.LoadPictureBinary(picture),
picture.MimeType,
picture.SeoFilename,
overrideAltAttribute,
overrideTitleAttribute);

await _productService.InsertProductPicture(new ProductPicture {
PictureId = picture.Id,
DisplayOrder = displayOrder,
}, product.Id);

await _pictureService.SetSeoFilename(picture.Id, _pictureService.GetPictureSeName(product.Name));
await _pictureService.SetSeoFilename(picture, _pictureService.GetPictureSeName(product.Name));
}
public virtual async Task UpdateProductPicture(ProductModel.ProductPictureModel model)
{
Expand Down
2 changes: 1 addition & 1 deletion src/Web/Grand.Web/Controllers/VendorController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ protected virtual async Task UpdatePictureSeoNames(Vendor vendor)
{
var picture = await _pictureService.GetPictureById(vendor.PictureId);
if (picture != null)
await _pictureService.SetSeoFilename(picture.Id, _pictureService.GetPictureSeName(vendor.Name));
await _pictureService.SetSeoFilename(picture, _pictureService.GetPictureSeName(vendor.Name));
}

#endregion
Expand Down

0 comments on commit 3524c81

Please sign in to comment.