2024-05-07 11:01:55 +03:30
|
|
|
|
using Netina.Domain.Entities.Warehouses;
|
2023-12-20 10:37:44 +03:30
|
|
|
|
|
2024-04-16 20:01:34 +03:30
|
|
|
|
namespace Netina.Repository.Handlers.Warehouses;
|
2023-12-20 10:37:44 +03:30
|
|
|
|
|
2024-08-09 21:55:16 +03:30
|
|
|
|
public class CreateShippingCommandHandler(IRepositoryWrapper repositoryWrapper)
|
|
|
|
|
|
: IRequestHandler<CreateShippingCommand, ShippingSDto>
|
2023-12-20 10:37:44 +03:30
|
|
|
|
{
|
|
|
|
|
|
public async Task<ShippingSDto> Handle(CreateShippingCommand request, CancellationToken cancellationToken)
|
|
|
|
|
|
{
|
2024-02-09 21:43:14 +03:30
|
|
|
|
var ent = Shipping.Create(request.Name, request.WarehouseName, request.IsExpressShipping, request.IsShipBySeller,
|
2024-02-12 22:01:15 +03:30
|
|
|
|
request.IsOriginalWarehouse,request.DeliveryCost,request.WorkingDays);
|
2024-08-09 21:55:16 +03:30
|
|
|
|
repositoryWrapper.SetRepository<Shipping>().Add(ent);
|
|
|
|
|
|
await repositoryWrapper.SaveChangesAsync(cancellationToken);
|
2023-12-20 10:37:44 +03:30
|
|
|
|
return ent.AdaptToSDto();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|