예제 #1
0
        private void BtnAceptar_Click(object sender, EventArgs e)
        {
            List <ObjectId> lista        = new List <ObjectId>();
            List <string>   listaGeneros = new List <string>();
            Pelicula        pelicula     = new Pelicula
            {
                valoracion  = double.Parse(TxtBoxValoracion.Text),
                año         = Int32.Parse(TxtBoxAño.Text),
                descripcion = TxtBoxDescripcion.Text,
                titulo      = TxtBoxTitulo.Text,
                portada     = Path.GenerarUrlImagen(Path.GetCover(), TxtBoxTitulo.Text.Trim()),
            };

            lista.Add(this.db.GetReparto(CBoxDirector.SelectedItem.ToString())._id);
            pelicula.director = lista.ToArray();
            lista.Clear();


            lista.Add(this.db.GetReparto(CBoxReparto1.SelectedItem.ToString())._id);
            lista.Add(this.db.GetReparto(CBoxReparto2.SelectedItem.ToString())._id);
            lista.Add(this.db.GetReparto(CBoxReparto3.SelectedItem.ToString())._id);
            pelicula.reparto = lista.ToArray();
            lista.Clear();


            foreach (string item in ListBoxGenerosSeleccionados.Items)
            {
                listaGeneros.Add(item.ToLower());
            }

            pelicula.generos = listaGeneros.ToArray();
            listaGeneros.Clear();

            try
            {
                PicBoxPortada.Image.Save(Path.GetFilmCoversPath() + Path.GenerarUrlImagen(Path.GetCover(), TxtBoxTitulo.Text.Trim()) + ".jpg");
            }
            catch (Exception) { }


            if (!this.IsCrearPelicula)
            {
                pelicula._id = this.PeliculaPulsada._id;
                this.db.ActualizarPelicula(pelicula);
                Console.WriteLine("Pelicula actualizada");
            }
            else
            {
                this.db.CrearPelicula(pelicula);
                Console.WriteLine("Pelicula creada");
            }

            VerPeliculas_Click(sender, e);
        }
예제 #2
0
        private void CargarEditorPeliculas()
        {
            if (!this.IsCrearPelicula)
            {
                try
                {
                    PicBoxPortada.Image = Image.FromFile(Path.GetFilmCoversPath() + this.PeliculaPulsada.portada + ".jpg");
                }
                catch (FileNotFoundException)
                {
                    PicBoxPortada.Image = null;
                }
                TxtBoxValoracion.Text  = this.PeliculaPulsada.valoracion.ToString();
                TxtBoxTitulo.Text      = this.PeliculaPulsada.titulo;
                TxtBoxDescripcion.Text = this.PeliculaPulsada.descripcion;
                TxtBoxAño.Text         = this.PeliculaPulsada.año.ToString();

                foreach (Reparto r in this.db.GetListaReparto())
                {
                    CBoxDirector.Items.Add(r.nombre);
                    CBoxReparto1.Items.Add(r.nombre);
                    CBoxReparto2.Items.Add(r.nombre);
                    CBoxReparto3.Items.Add(r.nombre);
                }

                try
                {
                    CBoxDirector.Text    = this.db.GetReparto(this.PeliculaPulsada.director[0]).nombre;
                    PicBoxDirector.Image = Image.FromFile(Path.GetPeoplePath() + this.db.GetReparto(this.PeliculaPulsada.director[0]).imagenPerfil + ".jpg");
                }
                catch (Exception)
                {
                    CBoxDirector.Text    = "";
                    PicBoxDirector.Image = null;
                }
                try
                {
                    CBoxReparto1.Text    = this.db.GetReparto(this.PeliculaPulsada.reparto[0]).nombre;
                    PicBoxReparto1.Image = Image.FromFile(Path.GetPeoplePath() + this.db.GetReparto(this.PeliculaPulsada.reparto[0]).imagenPerfil + ".jpg");
                }
                catch (Exception)
                {
                    CBoxReparto1.Text    = "";
                    PicBoxReparto1.Image = null;
                }

                try
                {
                    CBoxReparto2.Text    = this.db.GetReparto(this.PeliculaPulsada.reparto[1]).nombre;
                    PicBoxReparto2.Image = Image.FromFile(Path.GetPeoplePath() + this.db.GetReparto(this.PeliculaPulsada.reparto[1]).imagenPerfil + ".jpg");
                }
                catch (Exception)
                {
                    CBoxReparto2.Text    = "";
                    PicBoxReparto2.Image = null;
                }

                try
                {
                    CBoxReparto3.Text    = this.db.GetReparto(this.PeliculaPulsada.reparto[2]).nombre;
                    PicBoxReparto3.Image = Image.FromFile(Path.GetPeoplePath() + this.db.GetReparto(this.PeliculaPulsada.reparto[2]).imagenPerfil + ".jpg");
                }
                catch (Exception)
                {
                    CBoxReparto3.Text    = "";
                    PicBoxReparto3.Image = null;
                }

                ListBoxGenerosSeleccionados.Items.Clear();
                foreach (string genero in this.PeliculaPulsada.generos)
                {
                    ListBoxGenerosSeleccionados.Items.Add(genero.ToUpper());
                }
                BtnEliminarPelicula.Visible = true;

                editarPelicula.BringToFront();
            }
            else
            {
                TxtBoxValoracion.Text  = "";
                TxtBoxTitulo.Text      = "";
                TxtBoxDescripcion.Text = "";
                TxtBoxAño.Text         = "";

                PicBoxPortada.Image  = null;
                PicBoxDirector.Image = null;
                PicBoxReparto1.Image = null;
                PicBoxReparto2.Image = null;
                PicBoxReparto3.Image = null;

                CBoxDirector.Items.Clear();
                CBoxReparto1.Items.Clear();
                CBoxReparto2.Items.Clear();
                CBoxReparto3.Items.Clear();

                foreach (Reparto r in this.db.GetListaReparto())
                {
                    CBoxDirector.Items.Add(r.nombre);
                    CBoxReparto1.Items.Add(r.nombre);
                    CBoxReparto2.Items.Add(r.nombre);
                    CBoxReparto3.Items.Add(r.nombre);
                }
                ListBoxGenerosSeleccionados.Items.Clear();

                BtnEliminarPelicula.Visible = false;
                editarPelicula.BringToFront();
            }
        }