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