Files
FrontOffice.BFF/src/FrontOffice.BFF.Application/ShopingCartCQ/Commands/AddNewUserCart/AddNewUserCartCommandHandler.cs

26 lines
973 B
C#

using CMSMicroservice.Protobuf.Protos.UserCarts;
namespace FrontOffice.BFF.Application.ShopingCartCQ.Commands.AddNewUserCart;
public class AddNewUserCartCommandHandler : IRequestHandler<AddNewUserCartCommand, Unit>
{
private readonly IApplicationContractContext _context;
private readonly ICurrentUserService _currentUserService;
public AddNewUserCartCommandHandler(IApplicationContractContext context, ICurrentUserService currentUserService)
{
_context = context;
_currentUserService = currentUserService;
}
public async Task<Unit> 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();
}
}