Example #1
0
        public async Task AtualizarAsync(Endereco endereco)
        {
            using (var con = _apiClientesContext.CriarConexao())
            {
                string comandoSQL = "update endereco set logradouro=@logradouro, bairro=@bairro, cidade=@cidade, estado=@estado where id_cliente=@idCliente";
                var    cmd        = _apiClientesContext.CriarComando(comandoSQL, con);

                cmd.CommandType = CommandType.Text;
                cmd.Parameters.AddWithValue("@idCliente", endereco.IdCliente);
                cmd.Parameters.AddWithValue("@logradouro", endereco.Logradouro);
                cmd.Parameters.AddWithValue("@bairro", endereco.Bairro);
                cmd.Parameters.AddWithValue("@cidade", endereco.Cidade);
                cmd.Parameters.AddWithValue("@estado", endereco.Estado);
                con.Open();
                await cmd.ExecuteNonQueryAsync();
            }
        }
Example #2
0
        public async Task <IEnumerable <ListarClienteDto> > ListarAsync(ClienteDto clienteDto)
        {
            IList <ListarClienteDto> clientes = new List <ListarClienteDto>();

            //using (MySqlConnection con = new MySqlConnection(_connectionString))
            using (var con = _apiClientesContext.CriarConexao())
            {
                string comandoSQL = "select nome, cpf, idade from cliente";
                string filter     = "";

                if (!string.IsNullOrWhiteSpace(clienteDto.Cpf))
                {
                    filter += "cpf like " + "'%" + Cpf.DesformatarNumero(clienteDto.Cpf) + "%'";
                }

                if (!string.IsNullOrWhiteSpace(clienteDto.Nome))
                {
                    if (!string.IsNullOrEmpty(filter))
                    {
                        filter += " and ";
                    }

                    filter += "nome like " + "'%" + clienteDto.Nome + "%'";
                }

                if (!string.IsNullOrEmpty(filter))
                {
                    comandoSQL += " where " + filter;
                }

                var cmd = _apiClientesContext.CriarComando(comandoSQL, con);

                cmd.CommandType = CommandType.Text;

                con.Open();
                var reader = await cmd.ExecuteReaderAsync();

                while (reader.Read())
                {
                    clientes.Add(
                        new ListarClienteDto
                    {
                        Nome  = reader[0].ToString(),
                        Cpf   = reader[1].ToString(),
                        Idade = reader[2].ToString()
                    }
                        );
                }

                reader.Close();
            }

            return(clientes.AsEnumerable());
        }