using CMSMicroservice.Protobuf.Protos.UserCarts; namespace FrontOffice.BFF.Application.ShopingCartCQ.Commands.AddNewUserCart; public class AddNewUserCartCommandHandler : IRequestHandler { private readonly IApplicationContractContext _context; private readonly ICurrentUserService _currentUserService; public AddNewUserCartCommandHandler(IApplicationContractContext context, ICurrentUserService currentUserService) { _context = context; _currentUserService = currentUserService; } public async Task Handle(AddNewUserCartCommand request, CancellationToken cancellationToken) { await _context.UserCart.CreateNewUserCartsAsync(new CreateNewUserCartsRequest() { ProductId = request.ProductId, Count = request.Count, UserId = _currentUserService.UserId.Value }, cancellationToken: cancellationToken); return new Unit(); } }