public async Task <ExcluirCompraResponse> Excluir(int id, string cpfToken) { try { if (id <= 0) { return(new ExcluirCompraResponse("Id da compra Invalido", 400)); } var compra = await _compraRepository.Obter(id); if (compra?.Id == null) { return(new ExcluirCompraResponse("Compra não encontrada", 404)); } var mesmoRevendedor = await _revendedorService.ValidarAnalogia(cpfToken, compra.IdRevendedor); if (!mesmoRevendedor) { return(new ExcluirCompraResponse("CPF Inforamdo não corresponde com o Usuário de acesso", 400)); } await _compraRepository.Excluir(compra); return(new ExcluirCompraResponse()); } catch (Exception ex) { _logger.LogError(ex.Message, ex); throw ex; } }
public void Excluir(CompraModel compra) { _compraRepository.Excluir(compra); }