public Episodio CreateEpisodio(Episodio e) { MySqlCommand comm = new MySqlCommand($"SELECT COUNT(*) FROM EPISODIO where idTemporada = {e.Temporada.Id}", conn); MySqlDataReader dataReader = comm.ExecuteReader(); while (dataReader.Read()) { e.Numero = int.Parse(dataReader["count(*)"].ToString()) + 1; } dataReader.Close(); comm = new MySqlCommand($"INSERT INTO LIPSYNC (Musica, DragA, DragB, DragEliminada) VALUES ('{e.lipsync.Musica}', {e.lipsync.Drag1.id},{e.lipsync.Drag2.id} ,{e.lipsync.DragEliminada.id})", conn); comm.ExecuteNonQuery(); e.lipsync.Id = (int)comm.LastInsertedId; comm = new MySqlCommand($"INSERT INTO episodio (Nome, Numero, idTemporada, idLipSync) VALUES ( '{e.Nome}',{e.Numero},{e.Temporada.Id} ,{e.lipsync.Id})", conn); comm.ExecuteNonQuery(); e.SetId((int)comm.LastInsertedId); foreach (Avaliacao av in e.avaliacoes) { comm = new MySqlCommand($"INSERT INTO avaliacao (Descricao, idJuiz, idDrag, idEpisodio) VALUES ('{av.Descricao}', {av.Juiz.id},{av.Drag.id} ,{e.Id})", conn); comm.ExecuteNonQuery(); } try { comm = new MySqlCommand($"INSERT INTO desafioep (iddesafio,idepisodio) VALUES ({e.desafio.Id},{e.Id})", conn); comm.ExecuteNonQuery(); } catch (Exception ex) { Console.WriteLine(ex.Message); } return(e); }
public Episodio[] GetEpisodios(Temporada t) { List <Episodio> episodios = new List <Episodio>(); MySqlCommand comm = new MySqlCommand($"SELECT * FROM episodio where IdTemporada = {t.Id}", conn); MySqlDataReader dataReader = comm.ExecuteReader(); while (dataReader.Read())//Enquanto existir dados no select { Episodio ep = new Episodio(); ep.SetId((int)dataReader["idEpisodio"]); ep.Nome = dataReader["Nome"].ToString(); ep.Numero = (int)dataReader["Numero"]; ep.Temporada = t; episodios.Add(ep); } dataReader.Close(); return(episodios.ToArray()); }