namespace Netina.Repository.Handlers.Addresses; public class DeleteAddressCommandHandler(IRepositoryWrapper repositoryWrapper) : IRequestHandler { public async Task Handle(DeleteAddressCommand request, CancellationToken cancellationToken) { var ent = await repositoryWrapper.SetRepository() .TableNoTracking .FirstOrDefaultAsync(u => u.Id == request.Id, cancellationToken); if (ent == null) throw new AppException("Address not found", ApiResultStatusCode.NotFound); repositoryWrapper.SetRepository() .Delete(ent); await repositoryWrapper.SaveChangesAsync(cancellationToken); return true; } }