Api/Netina.Repository/Handlers/Warehouses/CreateShippingCommandHandle...

16 lines
730 B
C#
Raw Normal View History

using Netina.Domain.Entities.Warehouses;
2024-04-16 20:01:34 +03:30
namespace Netina.Repository.Handlers.Warehouses;
2024-08-09 21:55:16 +03:30
public class CreateShippingCommandHandler(IRepositoryWrapper repositoryWrapper)
: IRequestHandler<CreateShippingCommand, ShippingSDto>
{
public async Task<ShippingSDto> Handle(CreateShippingCommand request, CancellationToken cancellationToken)
{
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);
return ent.AdaptToSDto();
}
}