Browse Source

Fix CheckProductUniqueNameAsync

pull/116/head 2.1.5
gdlcf88 5 years ago
parent
commit
d5205810ad
  1. 2
      common.props
  2. 4
      modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/Products/IProductRepository.cs
  3. 10
      modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/Products/ProductManager.cs
  4. 2
      modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.EntityFrameworkCore/EasyAbp/EShop/Products/Products/ProductRepository.cs

2
common.props

@ -1,7 +1,7 @@
<Project>
<PropertyGroup>
<LangVersion>latest</LangVersion>
<Version>2.1.4</Version>
<Version>2.1.5</Version>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Authors>EasyAbp Team</Authors>

4
modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/Products/IProductRepository.cs

@ -1,5 +1,7 @@
using System;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Volo.Abp.Domain.Repositories;
namespace EasyAbp.EShop.Products.Products
@ -9,5 +11,7 @@ namespace EasyAbp.EShop.Products.Products
IQueryable<Product> GetQueryable(Guid categoryId);
IQueryable<Product> WithDetails(Guid categoryId);
Task CheckUniqueNameAsync(Product entity, CancellationToken cancellationToken = new CancellationToken());
}
}

10
modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/Products/ProductManager.cs

@ -145,15 +145,7 @@ namespace EasyAbp.EShop.Products.Products
protected virtual async Task CheckProductUniqueNameAsync(Product product)
{
if (product.UniqueName.IsNullOrEmpty())
{
return;
}
if (await _productRepository.FindAsync(x => x.UniqueName == product.UniqueName && x.Id != product.Id) != null)
{
throw new DuplicatedProductUniqueNameException(product.UniqueName);
}
await _productRepository.CheckUniqueNameAsync(product);
}
protected virtual async Task CheckProductDetailAvailableAsync(Guid currentProductId, Guid desiredProductDetailId)

2
modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.EntityFrameworkCore/EasyAbp/EShop/Products/Products/ProductRepository.cs

@ -29,7 +29,7 @@ namespace EasyAbp.EShop.Products.Products
return await base.InsertAsync(entity, autoSave, cancellationToken);
}
protected virtual async Task CheckUniqueNameAsync(Product entity, CancellationToken cancellationToken = new CancellationToken())
public virtual async Task CheckUniqueNameAsync(Product entity, CancellationToken cancellationToken = new CancellationToken())
{
if (entity.UniqueName.IsNullOrEmpty())
{

Loading…
Cancel
Save