26 lines
973 B
C#
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();
|
|
}
|
|
} |