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(); } }
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()); }