public void Inserir(SalaXEstudante obj) { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString)) { string strSQL = @"insert into SalaXEstudante (codEstudante, codSala) values (@codEstudante, @codSala);"; using (SqlCommand cmd = new SqlCommand(strSQL)) { cmd.Connection = conn; cmd.Parameters.Add("@codEstudante", SqlDbType.Int).Value = obj.Estudante.Cod; cmd.Parameters.Add("@codSala", SqlDbType.Int).Value = obj.Sala.Cod; foreach (SqlParameter parameter in cmd.Parameters) { if (parameter.Value == null) { parameter.Value = DBNull.Value; } } conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); } } }
public List<SalaXEstudante> BuscarPorSala(Sala obj) { var lst = new List<SalaXEstudante>(); using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString)) { string strSQL = @"SELECT SALAXESTUDANTE.*, USUARIO.NOME, USUARIO.EMAIL , SALA.NOME as NOME_SALA FROM SALAXESTUDANTE INNER JOIN USUARIO ON (SALAXESTUDANTE.CODESTUDANTE = USUARIO.COD) INNER JOIN SALA ON (SALAXESTUDANTE.CODSALA = SALA.COD) WHERE CODSALA = @CODSALA;"; using (SqlCommand cmd = new SqlCommand(strSQL)) { conn.Open(); cmd.Connection = conn; cmd.Parameters.Add("@CODSALA", SqlDbType.Int).Value = obj.Cod; cmd.CommandText = strSQL; var dataReader = cmd.ExecuteReader(); var dt = new DataTable(); dt.Load(dataReader); conn.Close(); foreach (DataRow row in dt.Rows) { var salaXestudante = new SalaXEstudante() { Estudante = new Usuario() { Cod = Convert.ToInt32(row["CODESTUDANTE"]), Nome = row["NOME"].ToString(), Email = row["EMAIL"].ToString() }, Sala = new Sala() { Cod = Convert.ToInt32(row["CODSALA"]), Nome = row["NOME_SALA"].ToString() } }; lst.Add(salaXestudante); } } } return lst; }
public List<SalaXEstudante> BuscarTodos() { var lst = new List<SalaXEstudante>(); using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString)) { string strSQL = @"select nome, email from salaXestudante inner join Usuario on salaXestudante.codEstudante = Usuario.cod "; using (SqlCommand cmd = new SqlCommand(strSQL)) { conn.Open(); cmd.Connection = conn; cmd.CommandText = strSQL; var dataReader = cmd.ExecuteReader(); var dt = new DataTable(); dt.Load(dataReader); conn.Close(); foreach (DataRow row in dt.Rows) { var salaXestudante = new SalaXEstudante() { Estudante = new Usuario() { Cod = Convert.ToInt32(row["cod"]), Nome = row["nome"].ToString(), Email = row["email"].ToString() }//, //Sala = new Sala() //{ // Nome = row["nome"].ToString() //} }; lst.Add(salaXestudante); } } } return lst; }
public ActionResult InserirEstudante(int codSala, int codEstudante) { var obj = new SalaXEstudante() { Sala = new Sala() { Cod = codSala }, Estudante = new Usuario() { Cod = codEstudante } }; new SalaXEstudanteDAO().Inserir(obj); var sala = new SalaDAO().BuscarPorCod(codSala); sala.Estudantes = new SalaXEstudanteDAO().BuscarPorSala(sala); return(PartialView("_Estudantes", sala)); }