This commit is contained in:
masoodafar-web
2025-11-21 07:06:31 +03:30
parent ad8df4b307
commit 3e23ab5c84

View File

@@ -13,6 +13,16 @@ public class CreateNewUserCartsCommandHandler : IRequestHandler<CreateNewUserCar
CancellationToken cancellationToken)
{
var entity = request.Adapt<UserCarts>();
var existingUserCart = await _context.UserCartss
.FirstOrDefaultAsync(x => x.UserId == entity.UserId && x.ProductId == entity.ProductId && !x.IsDeleted, cancellationToken);
if (existingUserCart != null)
{
existingUserCart.Count += entity.Count;
_context.UserCartss.Update(existingUserCart);
existingUserCart.AddDomainEvent(new UpdateUserCartsEvent(existingUserCart));
await _context.SaveChangesAsync(cancellationToken);
return existingUserCart.Adapt<CreateNewUserCartsResponseDto>();
}
await _context.UserCartss.AddAsync(entity, cancellationToken);
entity.AddDomainEvent(new CreateNewUserCartsEvent(entity));
await _context.SaveChangesAsync(cancellationToken);