public bool Delete(int id) { var sale = _repository.FindById(id); _repository.Delete(sale); return(_repository.SaveChanges()); }
public async Task <SaleResponse> GetByIdAsync(int id) { var existingSale = await _saleRepository.FindById(id); if (existingSale == null) { return(new SaleResponse("Sale not found")); } return(new SaleResponse(existingSale)); }
public async Task <bool> Handle(DeleteSaleCommand request, CancellationToken cancellationToken) { if (!request.IsValid()) { NotifyValidationErrors(request); return(false); } var sale = _saleRepository.FindById(request.Id); if (sale == null) { await _bus.Publish(new ExceptionNotification("056", "Não foi encontrado nenhuma promoção com este Id"), cancellationToken); return(false); } _saleRepository.Delete(sale); if (await Commit()) { return(true); } await _bus.Publish(new ExceptionNotification("056", "Não foi possível realizar a remoção desse cupom"), cancellationToken); return(false); }
public async Task <SaleResponse> DeleteAsync(int id) { var existingSale = await saleRepository.FindById(id); if (existingSale == null) { return(new SaleResponse("User not found")); } try { saleRepository.Delete(existingSale); await unitOfWork.CompleteAsync(); return(new SaleResponse(existingSale)); } catch (Exception ex) { return(new SaleResponse($"Error when deleting sale: {ex.Message}")); } }
public Sale FindById(int?id) { return(saleRepository.FindById(id)); }