public async Task <bool> DeletarFornecedor(int fornecedorId) { try { var fornecedor = await _fornecedoreRepository.BuscarFornecedorPorIdAsync(fornecedorId); if (fornecedor == null) { throw new Exception("Fornecedor não encontrado!"); } if (fornecedor.ProdutoFornecedor.Count() > 0) { throw new Exception("Existem produtos amarrados a esse fornecedor. O mesmo não pode ser deletado!"); } else { _geralrepository.Deletar <Fornecedor>(fornecedor); } return(await _geralrepository.SalvaAlteracoesAsync()); } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <bool> DeletarProduto(int produtoId) { try { var produto = await _produtoRepository.BuscarProdutoPorIdAsync(produtoId); if (produto == null) { throw new Exception("Produto não encontrado!"); } _geralrepository.Deletar <Produto>(produto); return(await _geralrepository.SalvaAlteracoesAsync()); } catch (Exception ex) { throw new Exception(ex.Message); } }