using NetinaShop.Domain.Entities.Warehouses; namespace NetinaShop.Repository.Handlers.Warehouses; public class CreateShippingCommandHandler : IRequestHandler { private readonly IRepositoryWrapper _repositoryWrapper; public CreateShippingCommandHandler(IRepositoryWrapper repositoryWrapper) { _repositoryWrapper = repositoryWrapper; } public async Task Handle(CreateShippingCommand request, CancellationToken cancellationToken) { var ent = Shipping.Create(request.Name, request.WarehouseName, request.IsExpressShipping, request.IsShipBySeller, request.IsOriginalWarehouse,request.DeliveryCost,request.WorkingDays); _repositoryWrapper.SetRepository().Add(ent); await _repositoryWrapper.SaveChangesAsync(cancellationToken); return ent.AdaptToSDto(); } }