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); }
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(); } }