Example #1
0
        public async Task <bool> Adicionar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor) ||
                !ExecutarValidacao(new Endereco_FornecedorValidation(), fornecedor.Endereco))
            {
                return(false);
            }

            if (await _fornecedorRepository.Existe(f => f.cnpj == fornecedor.cnpj))
            {
                Notificar("Já existe um fornecedor com este cnpj informado.");
                return(false);
            }

            // fornecedor.id = Guid.NewGuid();
            //fornecedor.Endereco.id = Guid.NewGuid();

            await _fornecedorRepository.AddAsync(fornecedor);

            return(true);
        }