Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }