public Partido insertarPartido(Partido partido, List <string> urlVideo) { var tempPartido = new BsonDocument { { "equipo1", partido.equipo1 }, { "equipo2", partido.equipo2 }, { "resumen", partido.resumen }, { "identificador", partido.identificador } }; dataBase.GetCollection <Partido>("Partido").Insert(tempPartido); string idSTring = tempPartido["_id"].ToString(); Partido temp = new Partido(partido.equipo1, partido.equipo2, partido.resumen, partido.identificador); temp.id = new ObjectId(idSTring); for (int i = 0; i < urlVideo.Count(); i++) { string idVideo = saveVideo(urlVideo[i]); var tempVideo = new BsonDocument { { "videoGridFS", idVideo }, { "idVideo", idSTring } }; addVideo(tempVideo); } return(temp); }
public Partido getIdentificadorPartido(string identificador) { var query = Query.EQ("identificador", identificador); MongoCollection <Partido> collection = dataBase.GetCollection <Partido>("Partido"); Partido tempPartdio = collection.FindOne(query); try { tempPartdio.videos = getVid(tempPartdio.id.ToString()); for (int i = 0; i < tempPartdio.videos.Count(); i++) { tempPartdio.videos[i].video = getVideo(tempPartdio.videos[i].videoGridFS); } tempPartdio.comentarios = getComentariosPartido(tempPartdio.id.ToString()); tempPartdio.makeData(); } catch { MessageBox.Show("Debe ingresar un id partido valido"); } return(tempPartdio); }
public Partido getPartido(string id) { var query = Query.EQ("_id", new ObjectId(id)); MongoCollection <Partido> collection = dataBase.GetCollection <Partido>("Partido"); Partido tempPartdio = collection.FindOne(query); tempPartdio.videos = getVid(id); for (int i = 0; i < tempPartdio.videos.Count(); i++) { tempPartdio.videos[i].video = getVideo(tempPartdio.videos[i].videoGridFS); } tempPartdio.comentarios = getRespuestaComentario(id); tempPartdio.makeData(); //tempPartdio.video.video = getVideo(tempPartdio.video.videoGridFS); //string a=tempPartdio.video.videoGridFS; return(tempPartdio); }
public void updatePartido(string identificador, string resumen, List <string> urlVideo) { var coleccion = dataBase.GetCollection <Partido>("Partido"); var query = Query.EQ("identificador", identificador); Partido temp = coleccion.FindOne(query); var update = Update.Set("resumen", resumen); coleccion.Update(query, update); for (int i = 0; i < urlVideo.Count(); i++) { string idVideo = saveVideo(urlVideo[i]); var tempVideo = new BsonDocument { { "videoGridFS", idVideo }, { "idVideo", temp.id.ToString() } }; addVideo(tempVideo); } }
private void button5_Click(object sender, EventArgs e) { System.IO.DirectoryInfo di = new DirectoryInfo(@"C:\Users\camil\source\repos\investigacion\investigacion\bin\Debug\videos"); foreach (FileInfo file in di.GetFiles()) { file.Delete(); } Mongo mongo = new Mongo(); try { Usuario usuario = mongo.getUsuario(SesionID.GetInstance().getValue()); string seleccionado = textBox1.Text; string eq1 = mongo.getIdentificadorPartido(seleccionado).equipo1; string eq2 = mongo.getIdentificadorPartido(seleccionado).equipo2; label4.Text = (eq1 + " vs " + eq2); string a = mongo.getIdentificadorPartido(seleccionado).resumen; Console.WriteLine("soy a " + a); textBox2.Text = (a); //Label lab = new Label(); //lab.Text = "hola"; //groupBox2.Controls.Add(lab); //Comentarios//Lista de comentarios List <TextBox> comments = new List <TextBox>(); //Lista de respuestas List <TextBox> replys = new List <TextBox>(); //Lista de labels con las respectivas respuestas List <TextBox> reply = new List <TextBox>(); //Cantidad de elementos insertados en comentarios var elemcant = 0; //Agrega comentarios Partido gg = mongo.getIdentificadorPartido(seleccionado); /*Partido gg = new Partido("saprissa ", "heredia", "cartago sigue sin ganar", "2"); * gg.comentarios.Add(new Comentario("1", "2", "Me llamo Parce", "0")); * gg.comentarios.Add(new Comentario("2", "2", "Me llamo Cami", "0")); * gg.comentarios.Add(new Comentario("3", "2", "Me llamo Bryan", "0")); * gg.comentarios[0].respuestas.Add(new Comentario("2", "2", "Hola Parce", "0")); * gg.comentarios[0].respuestas.Add(new Comentario("2", "2", "Hola Parce", "0")); * gg.comentarios[1].respuestas.Add(new Comentario("2", "2", "Hola Cami", "0")); * gg.comentarios[2].respuestas.Add(new Comentario("2", "2", "Hola Bryan", "0")); * gg.comentarios[2].respuestas.Add(new Comentario("2", "2", "Hola BryanX2", "0")); * gg.comentarios[2].respuestas.Add(new Comentario("2", "2", "Hola BryanX3", "0")); * gg.comentarios[2].respuestas.Add(new Comentario("2", "2", "Hola BryanX4 :V", "0")); */ var myPlayList = axWindowsMediaPlayer1.playlistCollection.newPlaylist("pl1"); string aa = ""; for (int i = 0; i < gg.videos.Count(); i++) { aa = gg.getVideo(i); myPlayList.appendItem(axWindowsMediaPlayer1.newMedia(gg.getVideo(i))); } axWindowsMediaPlayer1.currentPlaylist = myPlayList; //axWindowsMediaPlayer1.URL = aa; for (int i = 0; i < gg.comentarios.Count(); i++) { //Agrega comentarios principales //Posicion correspodiente al comentario var posy = 20 + elemcant * 70 - replys.Count() * 20; //Texto del comentario TextBox newTextBox = new TextBox(); newTextBox.Enabled = false; newTextBox.BackColor = Color.DarkGray; newTextBox.SetBounds(50, posy + 15, 350, 20); newTextBox.Text = "Comment " + i + ": " + gg.comentarios[i].textoComentario; comments.Add(newTextBox); groupBox2.Controls.Add(newTextBox); //Fecha Label fecha = new Label(); fecha.AutoSize = false; fecha.TextAlign = ContentAlignment.MiddleRight; fecha.Text = "Date: " + gg.comentarios[i].fechaHora; fecha.SetBounds(250, posy, 150, 15); fecha.Enabled = false; groupBox2.Controls.Add(fecha); //Correo del comentario TextBox mail = new TextBox(); mail.AutoSize = false; if (usuario.disponible != false) { mail.Text = mongo.getUsuario(gg.comentarios[i].idUsuario).mail; mail.Enabled = false; mail.SetBounds(50, posy, 350, 15); groupBox2.Controls.Add(mail); } else { mail.Text = "BORRADO"; mail.Enabled = false; mail.SetBounds(50, posy, 350, 15); groupBox2.Controls.Add(mail); } //Agrega repuestas for (var j = 0; j < gg.comentarios[i].respuestas.Count(); j++) { elemcant += 1; //Posion de la respuesta posy = 20 + elemcant * 70 - replys.Count() * 20; //Texto de la respuesta TextBox replyn = new TextBox(); replyn.BackColor = Color.LightGray; replyn.SetBounds(100, posy + 15, 300, 20); replyn.Enabled = false; replyn.Text = "Reply " + j + ": " + gg.comentarios[i].respuestas[j].textoComentario; replys.Add(replyn); groupBox2.Controls.Add(replyn); //Fecha Label fechaRespuesta = new Label(); fechaRespuesta.AutoSize = false; fechaRespuesta.TextAlign = ContentAlignment.MiddleRight; fechaRespuesta.Text = "Date: " + gg.comentarios[i].respuestas[j].fechaHora; fechaRespuesta.SetBounds(250, posy, 150, 15); fechaRespuesta.Enabled = false; groupBox2.Controls.Add(fechaRespuesta); //Correo de respuesta TextBox mailReply = new TextBox(); mailReply.AutoSize = false; mailReply.Text = mongo.getUsuario(gg.comentarios[i].respuestas[j].idUsuario).mail; mailReply.Enabled = false; mailReply.SetBounds(100, posy, 300, 15); groupBox2.Controls.Add(mailReply); } elemcant += 1; } //Cantidad de comentarios principales var cant = comments.Count(); for (int i = 0; i < cant; i++) { var posy = comments[i].Bounds.Y; TextBox newTextBox = new TextBox(); newTextBox.SetBounds(50, posy + 25, 240, 20); newTextBox.Text = "Reply " + i.ToString(); reply.Add(newTextBox); groupBox2.Controls.Add(newTextBox); } //Boton para comentar List <Button> buttons = new List <Button>(); for (int i = 0; i < cant; i++) { var posy = reply[i].Bounds.Y; Button newButton = new Button(); newButton.Click += new EventHandler(Action); newButton.BackColor = Color.LightSalmon; newButton.SetBounds(300, posy, 100, 20); newButton.Text = "Responder"; newButton.Name = i.ToString(); buttons.Add(newButton); groupBox2.Controls.Add(newButton); } //Accion del boton responder void Action(object send, EventArgs f) { Button b = send as Button; Console.WriteLine("asdasdasdasd" + b.Name); mongo.insertarComentario(new Comentario(SesionID.GetInstance().getValue().ToString(), gg.id.ToString(), reply[Int32.Parse(b.Name)].Text, gg.comentarios[Int32.Parse(b.Name)].id.ToString())); int c = groupBox2.Controls.Count; for (int i = c - 1; i >= 0; i--) { groupBox2.Controls.Remove(groupBox2.Controls[i]); } button5_Click(sender, e); } } catch { MessageBox.Show("debe ingresar un id Partido valido"); } }