示例#1
0
        public async Task <bool> Atualizar(Fornecedor entidade)
        {
            try
            {
                if (!ExecutarValidacao(new FornecedorValidacao(), entidade))
                {
                    return(false);
                }

                var fornecedorBanco = await FornecedorRepositorio.ObterPorId(entidade.Id);

                fornecedorBanco.Ativo        = entidade.Ativo != fornecedorBanco.Ativo ? entidade.Ativo : fornecedorBanco.Ativo;
                fornecedorBanco.DataCadastro = entidade.DataCadastro != fornecedorBanco.DataCadastro ? entidade.DataCadastro : fornecedorBanco.DataCadastro;
                fornecedorBanco.Documento    = entidade.Documento != fornecedorBanco.Documento ? entidade.Documento : fornecedorBanco.Documento;
                fornecedorBanco.Nome         = entidade.Nome != fornecedorBanco.Nome ? entidade.Nome : fornecedorBanco.Nome;

                await FornecedorRepositorio.Atualizar(fornecedorBanco);

                await Uow.Save();

                return(true);
            }
            catch (Exception ex)
            {
                Notificar("Ocorreu um erro: " + ex.Message);
                return(false);
            }
        }
示例#2
0
 public Fornecedor Atualizar(Fornecedor fornecedor)
 {
     if (fornecedor.Id <= 0)
     {
         throw new IdentificadorIndefinidoExcecao();
     }
     fornecedor.Validar();
     return(_repositorio.Atualizar(fornecedor));
 }
        public async Task <bool> Atualizar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidacao(), fornecedor))
            {
                return(false);
            }

            await _fornecedorRepositorio.Atualizar(fornecedor);

            return(true);
        }
示例#4
0
        public async Task Atualizar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidacao(), fornecedor))
            {
                return;
            }

            if (_fornecedorRepositorio.Buscar(f => f.Documento == fornecedor.Documento && fornecedor.Id != fornecedor.Id).Result.Any())
            {
                Notificar("O documento informado já está cadastrado");
                return;
            }

            await _fornecedorRepositorio.Atualizar(fornecedor);
        }