Api/Netina.Repository/Handlers/Warehouses/DeleteShippingCommandHandle...

19 lines
775 B
C#
Raw Normal View History

2024-08-09 21:55:16 +03:30
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 DeleteShippingCommandHandler(IRepositoryWrapper repositoryWrapper)
: IRequestHandler<DeleteShippingCommand, bool>
{
public async Task<bool> Handle(DeleteShippingCommand request, CancellationToken cancellationToken)
{
2024-08-09 21:55:16 +03:30
var ent = await repositoryWrapper.SetRepository<Shipping>().TableNoTracking
.FirstOrDefaultAsync(s => s.Id == request.Id, cancellationToken);
if (ent == null)
throw new AppException("Shipping not found", ApiResultStatusCode.NotFound);
2024-08-09 21:55:16 +03:30
repositoryWrapper.SetRepository<Shipping>().Delete(ent);
await repositoryWrapper.SaveChangesAsync(cancellationToken);
return true;
}
}