using NetinaShop.Domain.Dtos.SmallDtos; 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.Title, request.WarehouseName, request.IsFastShipping, request.IsShipBySeller, request.IsOriginalWarehouse); _repositoryWrapper.SetRepository().Add(ent); await _repositoryWrapper.SaveChangesAsync(cancellationToken); return ent.AdaptToSDto(); } }