예제 #1
0
        public static bool Autenticar(string usuario, string password)
        {
            string password_protegido = EncodePassword(password);

            using (SqlConnection con = new SqlConnection(SqlServer.CADENA_CONEXION)) //Crear un objeto SqlConnection
            {
                //Abrir la conexión
                con.Open();

                //Query que se ejecutara en el servidor de base de datos...
                string textoCmd = "select Usuario, Contrasena from Usuario where Usuario = @Usuario and Contrasena = @Contrasena";

                //Creamos un objeto comando que es el que 'ejecutara' el comando sql, utilizando la conexion creada..
                SqlCommand cmd = new SqlCommand(textoCmd, con);

                //Agregamos el parametro de usuario
                SqlParameter p1 = new SqlParameter("@Usuario", usuario.Trim());
                p1.SqlDbType = SqlDbType.VarChar; //indicamos el tipo de dato del parametro

                //Agregamos el parametro password
                SqlParameter p2 = new SqlParameter("@Contrasena", password_protegido);
                p2.SqlDbType = SqlDbType.VarChar; //indicamos el tipo de dato del parametro

                //asignamos los parametros al objeto comando
                cmd.Parameters.Add(p1); //parametro usuario
                cmd.Parameters.Add(p2); //parametro password

                try
                {
                    //Ejecutar el comando

                    SqlDataReader reader = cmd.ExecuteReader(); //Ejecutamos y guardamos el resultado en el reader

                    if (reader.HasRows)                         //Preguntamos si hay filas de retorno (si hay resultset)
                    {
                        reader.Close();                         //Cerramos la conexion
                        return(true);                           //Retornamos true, porque encontro un usuario y contrasenha que coincide en la base de datos..
                    }
                    else
                    {
                        reader.Close(); //Cerramos la conexion
                        return(false);  //retornamos falsse, porque no habia ninguna combinacion de usuario y password en la base de datos..
                    }
                }
                catch (SqlException ex)
                {
                    IniciarSesion.EscribirLog("SqlException", ex.Message);
                    return(false);
                }
            }
        }
예제 #2
0
        public static void CrearUsuario(string usuario, string password)
        {
            string password_protegido = EncodePassword(password);

            using (SqlConnection con = new SqlConnection(SqlServer.CADENA_CONEXION)) //Crear un objeto SqlConnection
            {
                //Abrir la conexión
                con.Open();

                //Query que se ejecutara en el servidor de base de datos...
                string textoCmd = "insert into Usuario (Usuario, Contrasena) values (@Usuario, @Contrasena)";

                //Creamos un objeto comando que es el que 'ejecutara' el comando sql, utilizando la conexion creada..
                SqlCommand cmd = new SqlCommand(textoCmd, con);

                //Agregamos el parametro de usuario
                SqlParameter p1 = new SqlParameter("@Usuario", usuario.Trim());
                p1.SqlDbType = SqlDbType.VarChar; //indicamos el tipo de dato del parametro

                //Agregamos el parametro password
                SqlParameter p2 = new SqlParameter("@Contrasena", password_protegido);
                p2.SqlDbType = SqlDbType.VarChar; //indicamos el tipo de dato del parametro

                //asignamos los parametros al objeto comando
                cmd.Parameters.Add(p1); //parametro usuario
                cmd.Parameters.Add(p2); //parametro password

                //Ejecutar el comando
                try
                {
                    cmd.ExecuteNonQuery(); //Ejecutamos
                }
                catch (SqlException ex)
                {
                    IniciarSesion.EscribirLog("SqlException", ex.Message);
                }
            }
        }