public ActionResult VerAlunos(InfoTurma infoturma) { string cs = ConfigurationManager.ConnectionStrings["EscolaTECNUN"].ConnectionString; SqlConnection conn = new SqlConnection(cs); //definição do comando sql string sql = ""; if (infoturma.NumTurma == null) { sql = "SELECT * " + " FROM dbo.Aluno "; } else { sql = "SELECT a.* " + " FROM dbo.Aluno a " + " INNER JOIN dbo.Matricula m ON m.alunoid = a.id" + " INNER JOIN dbo.Turma t ON t.id = m.turmaid" + " WHERE t.numturma = @numturma"; } try { infoturma.Aluno = new List <Aluno>(); SqlCommand comando = new SqlCommand(sql, conn); if (infoturma.NumTurma != null) { comando.Parameters.Add(new SqlParameter("@numturma", infoturma.NumTurma)); } conn.Open(); using (SqlDataReader reader = comando.ExecuteReader()) { if (reader.HasRows) { while (reader.Read()) { Aluno a = new Aluno(); a.Id = reader.GetInt32(reader.GetOrdinal("id")); a.Nome = reader.GetString(reader.GetOrdinal("nome")); a.CPF = reader.GetString(reader.GetOrdinal("cpf")); a.DataNasc = reader.GetDateTime(reader.GetOrdinal("datanasc")); a.Telefone = reader.GetString(reader.GetOrdinal("telefone")); a.Email = reader.GetString(reader.GetOrdinal("email")); a.InfoAdic = reader.GetString(reader.GetOrdinal("infoadic")); infoturma.Aluno.Add(a); } } } conn.Close(); } catch (Exception ex) { return(Content("Erro ao visualizar os alunos")); } finally { conn.Close(); } if (infoturma.NumTurma == null) { return(View("Alunos", infoturma)); } else { return(View("VerAlunos", infoturma)); } }
public ActionResult Index() { InfoTurma infoturma = new InfoTurma(); return(VerAlunos(infoturma)); }