Beispiel #1
0
        public Usuario ObtenerUsuarioPorCuenta(Cuenta cuenta)
        {
            usuario = null;

            try
            {
                conexionMysql = conexion.AbrirConexion();
                query         = new MySqlCommand("", conexionMysql)
                {
                    CommandText = "SELECT usuario.idusuario, usuario.nombres, usuario.apellidos, usuario.idtipousuario, cuenta.username, " +
                                  "cuenta.password, cuenta.idusuario FROM usuario, cuenta WHERE cuenta.idusuario = usuario.idusuario AND " +
                                  "cuenta.username = @username AND cuenta.password = @password"
                };

                query.Parameters.Add("@username", MySqlDbType.VarChar, 45).Value  = cuenta.Username;
                query.Parameters.Add("@password", MySqlDbType.VarChar, 255).Value = cuenta.Password;

                reader = query.ExecuteReader();

                administradorTipoUsuario = new TipoUsuarioDAO();

                while (reader.Read())
                {
                    usuario = new Usuario
                    {
                        IdUsuario = reader.GetInt32(0),
                        Nombres   = reader.GetString(1),
                        Apellidos = reader.GetString(2),
                        Pertenece = administradorTipoUsuario.ObtenerTipoUsuarioPorId(reader.GetInt32(3))
                    };
                }
            }
            catch (MySqlException)
            {
                throw;
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }

                conexion.CerrarConexion();
            }

            return(usuario);
        }
Beispiel #2
0
        public Usuario ObtenerUsuarioPorId(int idUsuario)
        {
            try
            {
                conexionMysql = conexion.AbrirConexion();
                query         = new MySqlCommand("", conexionMysql)
                {
                    CommandText = "SELECT * FROM usuario WHERE idusuario = @idusuario"
                };

                query.Parameters.Add("@idusuario", MySqlDbType.Int32, 2).Value = idUsuario;

                reader = query.ExecuteReader();

                administradorTipoUsuario = new TipoUsuarioDAO();

                while (reader.Read())
                {
                    usuario = new Usuario
                    {
                        IdUsuario         = reader.GetInt32(0),
                        Nombres           = reader.GetString(1),
                        Apellidos         = reader.GetString(2),
                        Genero            = reader.GetString(3),
                        CorreoElectronico = reader.GetString(4),
                        Pertenece         = administradorTipoUsuario.ObtenerTipoUsuarioPorId(reader.GetInt32(5))
                    };
                }
            }
            catch (MySqlException)
            {
                throw;
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }

                conexion.CerrarConexion();
            }
            return(usuario);
        }