public void DoMatches() { var tempComp = Competidores.FindAll(comp => comp.Formas); MatchFormas matchformas = new MatchFormas(Formas, tempComp); tempComp = Competidores.FindAll(comp => comp.Sanda); MatchSanda matchsanda = new MatchSanda(tempComp); CategoriasFormas = matchformas.DoMatch(); CategoriasSanda = matchsanda.DoMatch(); }
public void InscribirCompetidor(Competidor CompetidorActual, string[] Inscripcion, string[] Formas) { Competidores.Add(CompetidorActual); for (int i = 0; i < Inscripcion.Length; i++) { if (Inscripcion[i].Equals("Sanda")) { CompetidorActual.Sanda = true; } else { CompetidorActual.Formas = true; InscribirFormas(CompetidorActual, Formas); } } }
public List <Competidor> CompetidoresAusentes() { return(Competidores.FindAll(competidor => competidor.IsHere == false)); }
public List <Competidor> GetCompetidoresEscuela(int index) { String nombre = Escuelas.ToArray()[index].Name; return(Competidores.FindAll(comp => comp.Escuela.Name.Equals(nombre))); }
public Competidor BuscarCompetidor(string NombreCompetidor) { Competidor Competidor = Competidores.Find(c => c.Name.Equals(NombreCompetidor)); return(Competidor); }
public static Competidores vencedor() { using (MySqlConnection con = new MySqlConnection(stringConexao)) { try { con.Open(); string nome = ""; int id = -1; Competidores competidor = new Competidores(); //seleciona o aluno vencedor inserido na tabela competicao do banco MySqlCommand comando = new MySqlCommand("SELECT Vencedor, Desempenho FROM competicao", con); MySqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { int indexA = 0; nome = reader.GetString(indexA); competidor.setNome(reader.GetString(indexA++)); competidor.setMediaCompeticao(reader.GetFloat(indexA)); } reader.Close(); //pega o id do vencedor MySqlCommand comandoB = new MySqlCommand("SELECT Id_Aluno FROM aluno WHERE Nome = @nome ", con); comandoB.Parameters.AddWithValue("@nome", nome); MySqlDataReader readerB = comandoB.ExecuteReader(); while (readerB.Read()) { int indexA = 0; id = readerB.GetInt32(indexA++); } readerB.Close(); //pega sua nota na prova especial MySqlCommand comandoA = new MySqlCommand("SELECT Nota FROM nota WHERE fk_Aluno_Id_Aluno = @Id_Aluno ORDER BY Tipo_Prova DESC LIMIT 1", con); comandoA.Parameters.AddWithValue("@Id_Aluno", id); MySqlDataReader readerA = comandoA.ExecuteReader(); while (readerA.Read()) { int indexA = 0; competidor.setNotaProva(readerA.GetFloat(indexA)); } readerA.Close(); //envia o vencedor, com sua media da competicao e nota da prova return(competidor); } catch (Exception e) { throw e; } finally { con.Close(); } } }
public static List <Competidores> competidores() { using (MySqlConnection con = new MySqlConnection(stringConexao)) { try { con.Open(); List <int> id = new List <int>(); List <Competidores> competidores = new List <Competidores>(); for (int i = 1; i <= 5; i++) //seleciona os 5 competidores do banco { MySqlCommand comando = new MySqlCommand("SELECT fk_Aluno_Id_Aluno FROM participa WHERE Id_Participa = @id", con); comando.Parameters.AddWithValue("@id", i); MySqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { int index = 0; id.Add(reader.GetInt32(index++)); } reader.Close(); } for (int j = 0; j < 5; j++) //pega suas notas de provas do banco { Competidores competidor = new Competidores(); MySqlCommand comandoA = new MySqlCommand("SELECT Nota FROM nota WHERE fk_Aluno_Id_Aluno = @Id_Aluno ORDER BY Tipo_Prova DESC LIMIT 1", con); comandoA.Parameters.AddWithValue("@Id_Aluno", id.ElementAt(j)); MySqlDataReader readerA = comandoA.ExecuteReader(); while (readerA.Read()) { int indexA = 0; competidor.setNotaProva(readerA.GetFloat(indexA)); competidores.Add(competidor); } readerA.Close(); } for (int j = 1; j <= 5; j++) { //pega seus respectivos nome e media da competicao MySqlCommand comandoB = new MySqlCommand("SELECT Nome, Media_Competicao FROM aluno WHERE Id_Aluno = @Id_Aluno ", con); comandoB.Parameters.AddWithValue("@Id_Aluno", id.ElementAt(j - 1)); MySqlDataReader readerB = comandoB.ExecuteReader(); while (readerB.Read()) { int indexA = 0; competidores.ElementAt(j - 1).setNome(readerB.GetString(indexA++)); competidores.ElementAt(j - 1).setMediaCompeticao(readerB.GetFloat(indexA)); } readerB.Close(); } //envia os competidores return(competidores); } catch (Exception e) { throw e; } finally { con.Close(); } } }
public IActionResult exibeVencedor() { Competidores alunosA = SQL.vencedor(); //faz uma série de consultas e mostra o vencedor da competição return(Ok(alunosA)); }