예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
            }
        }
예제 #5
0
        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");
            }
        }