fix(DiscountCode),VER 1.0.5.6
- Fix discount code use one time per user and customer - Add Version 1.0.5.6subProduct
parent
da64ae5b40
commit
5edd394252
|
@ -6,8 +6,8 @@
|
|||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<InvariantGlobalization>true</InvariantGlobalization>
|
||||
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
|
||||
<AssemblyVersion>1.0.4.5</AssemblyVersion>
|
||||
<FileVersion>1.0.4.5</FileVersion>
|
||||
<AssemblyVersion>1.0.5.6</AssemblyVersion>
|
||||
<FileVersion>1.0.5.6</FileVersion>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
"ASPNETCORE_URLS": "http://+:80"
|
||||
},
|
||||
"publishAllPorts": true,
|
||||
"DockerfileRunArguments": " --network=mother -p 32780:80"
|
||||
"DockerfileRunArguments": " --network=mother -p 32770:80"
|
||||
}
|
||||
},
|
||||
"$schema": "http://json.schemastore.org/launchsettings.json",
|
||||
|
|
|
@ -24,9 +24,15 @@ public class CalculateOrderDiscountCommandHandler : IRequestHandler<CalculateOrd
|
|||
|
||||
if (_currentUserService.UserId != null && Guid.TryParse(_currentUserService.UserId, out Guid userId))
|
||||
{
|
||||
var customer = await _repositoryWrapper.SetRepository<Customer>()
|
||||
.TableNoTracking
|
||||
.FirstOrDefaultAsync(c => c.UserId == userId, cancellationToken);
|
||||
if (customer == null)
|
||||
throw new BaseApiException(ApiResultStatusCode.NotFound, "Customer not found");
|
||||
|
||||
var discountedUserOrder = await _repositoryWrapper.SetRepository<Order>()
|
||||
.TableNoTracking
|
||||
.FirstOrDefaultAsync(f => f.CustomerId == userId && f.DiscountCode == discount.Code, cancellationToken);
|
||||
.FirstOrDefaultAsync(f => f.CustomerId == customer.Id && f.DiscountCode == discount.Code, cancellationToken);
|
||||
if (discountedUserOrder != null)
|
||||
throw new AppException("شما یک بار از این کد تخفیف استفاده کرده اید", ApiResultStatusCode.BadRequest);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue