diff --git a/src/CMSMicroservice.Application/UserCartsCQ/Commands/UpdateUserCarts/UpdateUserCartsCommandHandler.cs b/src/CMSMicroservice.Application/UserCartsCQ/Commands/UpdateUserCarts/UpdateUserCartsCommandHandler.cs index 46b38b3..80ce89b 100644 --- a/src/CMSMicroservice.Application/UserCartsCQ/Commands/UpdateUserCarts/UpdateUserCartsCommandHandler.cs +++ b/src/CMSMicroservice.Application/UserCartsCQ/Commands/UpdateUserCarts/UpdateUserCartsCommandHandler.cs @@ -1,16 +1,23 @@ +using CMSMicroservice.Application.UserCartsCQ.Commands.DeleteUserCarts; using CMSMicroservice.Domain.Events; namespace CMSMicroservice.Application.UserCartsCQ.Commands.UpdateUserCarts; public class UpdateUserCartsCommandHandler : IRequestHandler { private readonly IApplicationDbContext _context; + private readonly ISender _sender; - public UpdateUserCartsCommandHandler(IApplicationDbContext context) + public UpdateUserCartsCommandHandler(IApplicationDbContext context, ISender sender) { _context = context; + _sender = sender; } public async Task Handle(UpdateUserCartsCommand request, CancellationToken cancellationToken) { + if (request.Count<=0) + { + await _sender.Send(request.Adapt(), cancellationToken); + } var entity = await _context.UserCartss .FirstOrDefaultAsync(x => x.Id == request.Id, cancellationToken) ?? throw new NotFoundException(nameof(UserCarts), request.Id); request.Adapt(entity);