// Quando a Classe é de extesão e estático, o método também deverá ser estático.
        public static string ParaString(this ClassificacaoIndicativa valor)
        {
            /*utilizaremos um mapa, contendo as correspondências entre os valores.
             *  O tipo de dado utilizado no C# para mapas é o Dictionary.*/

            /* A condição é que a segunda parte (Value) seja igual ao argumento (valor)
             *  que está sendo passado no método. E retornaremos o primeiro parâmetro Key.
             */
            return(mapa.First(c => c.Value == valor).Key);
        }
        public ClassificacaoIndicativa BuscarPorId(int id)
        {
            //Define string de conexão
            string strConexao = "SERVER=localhost; DataBase=videolocadora; UID=root; pwd=root";

            //Cria conexão com banco de dados
            using (MySqlConnection conn = new MySqlConnection(strConexao))
            {
                //Abre a conexão com o banco de dados
                conn.Open();

                //Inicia comando para o banco de dados
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    //Monta a consulta no banco de dados
                    string query = $"SELECT * FROM classificacao_indicativa WHERE id = {id}";

                    //Passa informação de conexão e consulta para o comando
                    cmd.Connection  = conn;
                    cmd.CommandText = query;

                    //Executa a instrução SQL
                    MySqlDataReader reader = cmd.ExecuteReader();

                    //Monta objeto de retorno
                    ClassificacaoIndicativa retorno = new ClassificacaoIndicativa();

                    //Verifica se existe registro retornado do banco de dados
                    while (reader.Read())
                    {
                        //Popula objeto de retorno com informações vindas do banco de dados
                        retorno.Id        = (int)reader["id"];
                        retorno.Indicacao = (string)reader["indicacao"];
                        retorno.Descricao = (string)reader["descricao"];
                    }

                    return(retorno);
                }
            }
        }
예제 #3
0
 public static string ParaString(this ClassificacaoIndicativa valor)
 {
     return(mapa.First(c => c.Value == valor).Key);
 }
 public static string ParaString(this ClassificacaoIndicativa valor)
 {
     return(mapaClassificacaoIndicativa.FirstOrDefault(x => x.Value == valor).Key);
 }
        public static string ParaString(this ClassificacaoIndicativa valor)
        {
            Dictionary <string, ClassificacaoIndicativa> map = SelecionaOpcao();

            return(map.First(c => c.Value == valor).Key);
        }