public void IndexDebeRetornarVisataConListaDePeliculas() { var service = new Mock <IPeliculaServicio>(); service.Setup(o => o.GetAllByFilteret(null, null)).Returns(new List <Pelicula>()); var controller = new PeliculaController(service.Object); var view = controller.Index(null, null) as ViewResult; Assert.IsInstanceOf <ViewResult>(view); Assert.IsInstanceOf <List <Pelicula> >(view.Model); }
private void CargarDatosUpdate() { //Conseguir datos contenido contenido = ContenidoController.getContenido(id_contenido); Txt_Titulo.Text = contenido.Titulo; Txt_Descripcion.Text = contenido.Descripcion; Txt_Calificacion.Text = contenido.Calificacion.ToString(); Txt_Horas_Inversion.Text = contenido.Horas_inversion.ToString(); ComboBox_Plataforma.SelectedIndex = lista_plataformas.FindIndex(x => x.Id_plataforma == contenido.Id_plataforma); ComboBox_Progresion.SelectedIndex = lista_progresion.FindIndex(x => x.Id_progresion == contenido.Id_progresion); ComboBox_Adquisicion.SelectedIndex = lista_adquisiciones.FindIndex(x => x.Id_adquisicion == contenido.Id_adquisicion); //Cargar Contenido Libro libro = LibroController.getLibro(contenido.Id_contenido); if (libro != null) { Txt_Libro_CantidadPaginas.Text = libro.Cantidad_paginas.ToString(); Txt_Libro_PaginaActual.Text = libro.Pagina.ToString(); subtipo_cbo.SelectedIndex = 0; } //Cargar Contenido Pelicula pelicula = PeliculaController.getPelicula(contenido.Id_contenido); if (pelicula != null) { Txt_Pelicula_Duracion.Text = pelicula.Duracion_minutos.ToString(); Txt_Pelicula_Minuto.Text = pelicula.Minuto.ToString(); subtipo_cbo.SelectedIndex = 1; } //Cargar Contenido Serie serie = SerieController.getSerie(contenido.Id_contenido); if (serie != null) { Txt_Tiempo_Capitulos.Text = serie.Tiempo_capitulo.ToString(); Txt_Capitulos_Temporada.Text = serie.Capitulos_temporada.ToString(); Txt_Temporada.Text = serie.Temporada.ToString(); Txt_Capitulo.Text = serie.Capitulo.ToString(); Txt_MinutoSerie.Text = serie.Minuto.ToString(); subtipo_cbo.SelectedIndex = 2; } //Cargar Contenido Juego juego = JuegoController.get(contenido.Id_contenido); if (juego != null) { subtipo_cbo.SelectedIndex = 3; JuegoPreparativos(); } }
private void aceptar_editar_Click(object sender, RoutedEventArgs e) { int v; //Simplemente como utilidad para analisis de los imput numerico //Crear Contenido if (modo == Modo.create) { contenido = new Contenido(); #region TextBox contenido.Titulo = Txt_Titulo.Text; if (contenido.Titulo == "") { MessageBox.Show("Asigne un Titulo al Contenido", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } contenido.Descripcion = Txt_Descripcion.Text; if (!int.TryParse(Txt_Horas_Inversion.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Horas Invertir", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } contenido.Horas_inversion = int.Parse(Txt_Horas_Inversion.Text); #endregion #region ComboBox if (ComboBox_Calificacion.SelectedIndex == -1) { MessageBox.Show("Se debe seleccionar una Calificacion", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } contenido.Calificacion = ComboBox_Calificacion.SelectedIndex + 1; if (ComboBox_Plataforma.SelectedIndex != -1) { contenido.Id_plataforma = lista_plataformas[ComboBox_Plataforma.SelectedIndex].Id_plataforma; } else { MessageBox.Show("Se debe seleccionar una plataforma", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if (ComboBox_Progresion.SelectedIndex != -1) { contenido.Id_progresion = lista_progresion[ComboBox_Progresion.SelectedIndex].Id_progresion; } else { MessageBox.Show("Se debe seleccionar una progresion", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if (ComboBox_Adquisicion.SelectedIndex != -1) { contenido.Id_adquisicion = lista_adquisiciones[ComboBox_Adquisicion.SelectedIndex].Id_adquisicion; } else { MessageBox.Show("Se debe seleccionar una adquisicion", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } #endregion //Subtipos if (subtipo_cbo.SelectedIndex == -1) { MessageBox.Show("Se debe seleccionar un subtipo"); return; } libro = null; pelicula = null; serie = null; juego = null; #region Libro if (subtipo_cbo.SelectedIndex == 0) { libro = new Libro(); if (!int.TryParse(Txt_Libro_CantidadPaginas.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Cantidad de Paginas", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } libro.Cantidad_paginas = int.Parse(Txt_Libro_CantidadPaginas.Text); if (!int.TryParse(Txt_Libro_PaginaActual.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Pagina Actual", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } libro.Pagina = int.Parse(Txt_Libro_PaginaActual.Text); } #endregion #region Pelicula if (subtipo_cbo.SelectedIndex == 1) { pelicula = new Pelicula(); if (!int.TryParse(Txt_Pelicula_Duracion.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Pelicula Duracion", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } pelicula.Duracion_minutos = int.Parse(Txt_Pelicula_Duracion.Text); if (!int.TryParse(Txt_Pelicula_Minuto.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Pelicula Minuto", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } pelicula.Minuto = int.Parse(Txt_Pelicula_Minuto.Text); } #endregion #region Serie if (subtipo_cbo.SelectedIndex == 2) { serie = new Serie(); if (!int.TryParse(Txt_Tiempo_Capitulos.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Serie, Tiempo Capitulos", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } serie.Tiempo_capitulo = int.Parse(Txt_Tiempo_Capitulos.Text); if (!int.TryParse(Txt_Capitulos_Temporada.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Serie, Capitulos Temporada", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } serie.Capitulos_temporada = int.Parse(Txt_Capitulos_Temporada.Text); if (!int.TryParse(Txt_Temporada.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Serie, Temporada", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } serie.Temporada = int.Parse(Txt_Temporada.Text); if (!int.TryParse(Txt_Capitulo.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Serie, Capitulo", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } serie.Capitulo = int.Parse(Txt_Capitulo.Text); if (!int.TryParse(Txt_MinutoSerie.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Serie, Minuto", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } serie.Minuto = int.Parse(Txt_MinutoSerie.Text); } #endregion #region Juego if (subtipo_cbo.SelectedIndex == 3) { juego = new Juego(); } #endregion #region Cargar contenido if (ContenidoController.insertContenido(contenido)) { //MessageBox.Show("Insercion de Contenido correcto"); } else { MessageBox.Show("Insercion de Contenido no ha funcionado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } int id_contenido = ContenidoController.LastID(); bool correcto_subtipo = false; //Libro if (libro != null) { libro.Id_contenido = id_contenido; if (correcto_subtipo = LibroController.insertLibro(libro)) { //MessageBox.Show("Ingresado correctamente Libro"); } else { MessageBox.Show("Libro no se ha ingresado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } //Pelicula if (pelicula != null) { pelicula.Id_contenido = id_contenido; if (correcto_subtipo = PeliculaController.insertPelicula(pelicula)) { //MessageBox.Show("Ingresado correctamente Pelicula"); } else { MessageBox.Show("Pelicula no se ha ingresado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } //Serie if (serie != null) { serie.Id_contenido = id_contenido; if (correcto_subtipo = SerieController.insertSerie(serie)) { //MessageBox.Show("Serie ingresada correctamente"); } else { MessageBox.Show("Serie no se ha ingresado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } //Juego if (juego != null) { juego.Id_contenido = id_contenido; if (correcto_subtipo = JuegoController.insert(juego)) { //MessageBox.Show("Ingresado correctamente Juego"); correcto_subtipo = NotasModificar(id_contenido); } else { MessageBox.Show("Juego no se ha ingresado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } if (!correcto_subtipo) { if (ContenidoController.deleteContenido(id_contenido)) { MessageBox.Show("Eliminacion de contenido de emergencia: Exitoso"); } else { MessageBox.Show("Eliminacion de contenido de emergencia: Fallo", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } return; } #endregion } //Modificar Contenido if (modo == Modo.update) { contenido = new Contenido(); #region TextBox contenido.Id_contenido = id_contenido; contenido.Titulo = Txt_Titulo.Text; if (contenido.Titulo == "") { MessageBox.Show("Asigne un Titulo al Contenido", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } contenido.Descripcion = Txt_Descripcion.Text; //contenido.Calificacion = ComboBox_Calificacion.SelectedIndex + 1; if (!int.TryParse(Txt_Horas_Inversion.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Horas Inversion", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } contenido.Horas_inversion = int.Parse(Txt_Horas_Inversion.Text); #endregion #region ComboBox if (ComboBox_Calificacion.SelectedIndex == -1) { MessageBox.Show("Se debe seleccionar una Calificacion", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } contenido.Calificacion = ComboBox_Calificacion.SelectedIndex + 1; if (ComboBox_Plataforma.SelectedIndex != -1) { contenido.Id_plataforma = lista_plataformas[ComboBox_Plataforma.SelectedIndex].Id_plataforma; } else { MessageBox.Show("Se debe seleccionar una plataforma", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if (ComboBox_Progresion.SelectedIndex != -1) { contenido.Id_progresion = lista_progresion[ComboBox_Progresion.SelectedIndex].Id_progresion; } else { MessageBox.Show("Se debe seleccionar una progresion", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if (ComboBox_Adquisicion.SelectedIndex != -1) { contenido.Id_adquisicion = lista_adquisiciones[ComboBox_Adquisicion.SelectedIndex].Id_adquisicion; } else { MessageBox.Show("Se debe seleccionar una adquisicion", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } #endregion //Subtipos if (subtipo_cbo.SelectedIndex == -1) { MessageBox.Show("Se debe seleccionar un subtipo"); return; } libro = null; pelicula = null; serie = null; juego = null; bool correcto_subtipo = false; #region Libro if (subtipo_cbo.SelectedIndex == 0) { libro = new Libro(); if (!int.TryParse(Txt_Libro_CantidadPaginas.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Cantidad de Paginas", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } libro.Cantidad_paginas = int.Parse(Txt_Libro_CantidadPaginas.Text); if (!int.TryParse(Txt_Libro_PaginaActual.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Pagina Actual", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } libro.Pagina = int.Parse(Txt_Libro_PaginaActual.Text); } #endregion #region Pelicula if (subtipo_cbo.SelectedIndex == 1) { pelicula = new Pelicula(); if (!int.TryParse(Txt_Pelicula_Duracion.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Pelicula Duracion", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } pelicula.Duracion_minutos = int.Parse(Txt_Pelicula_Duracion.Text); if (!int.TryParse(Txt_Pelicula_Minuto.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Pelicula Minuto", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } pelicula.Minuto = int.Parse(Txt_Pelicula_Minuto.Text); } #endregion #region Serie if (subtipo_cbo.SelectedIndex == 2) { serie = new Serie(); if (!int.TryParse(Txt_Tiempo_Capitulos.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Serie, Tiempo Capitulos", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } serie.Tiempo_capitulo = int.Parse(Txt_Tiempo_Capitulos.Text); if (!int.TryParse(Txt_Capitulos_Temporada.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Serie, Capitulos Temporada", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } serie.Capitulos_temporada = int.Parse(Txt_Capitulos_Temporada.Text); if (!int.TryParse(Txt_Temporada.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Serie, Temporada", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } serie.Temporada = int.Parse(Txt_Temporada.Text); if (!int.TryParse(Txt_Capitulo.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Serie, Capitulo", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } serie.Capitulo = int.Parse(Txt_Capitulo.Text); if (!int.TryParse(Txt_MinutoSerie.Text, out v)) { MessageBox.Show("Ingrese un valor entero en Serie, Minuto", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); return; } serie.Minuto = int.Parse(Txt_MinutoSerie.Text); } #endregion #region Juego if (subtipo_cbo.SelectedIndex == 3) { juego = new Juego(); } #endregion #region Cargar contenido if (ContenidoController.updateContenido(contenido)) { //MessageBox.Show("Actualizacion de Contenido correcto"); } else { MessageBox.Show("Actualizacion de Contenido no ha funcionado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } //Libro if (libro != null) { PeliculaController.deletePelicula(id_contenido); JuegoController.delete(id_contenido); SerieController.deleteSerie(id_contenido); //MessageBox.Show("Recordatorio: Falta eliminacion de tipo al cambiar tipo en libro"); libro.Id_contenido = id_contenido; if (LibroController.existLibro(id_contenido)) { if (correcto_subtipo = LibroController.updateLibro(libro)) { //MessageBox.Show("actualizado correctamente Libro"); } else { MessageBox.Show("Libro no se ha actualizado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { if (correcto_subtipo = LibroController.insertLibro(libro)) { //MessageBox.Show("Ingresado correctamente Libro"); } else { MessageBox.Show("Libro no se ha ingresado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } } //Pelicula if (pelicula != null) { LibroController.deleteLibro(id_contenido); JuegoController.delete(id_contenido); SerieController.deleteSerie(id_contenido); //MessageBox.Show("Recordatorio: Falta eliminacion de tipo al cambiar tipo en pelicula"); pelicula.Id_contenido = id_contenido; if (PeliculaController.existPelicula(id_contenido)) { if (correcto_subtipo = PeliculaController.updatePelicula(pelicula)) { //MessageBox.Show("Actualizado correctamente Pelicula"); } else { MessageBox.Show("Pelicula no se ha actualizado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { if (correcto_subtipo = PeliculaController.insertPelicula(pelicula)) { //MessageBox.Show("Ingresado correctamente Pelicula"); } else { MessageBox.Show("Pelicula no se ha ingresado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } } //Serie if (serie != null) { LibroController.deleteLibro(id_contenido); JuegoController.delete(id_contenido); PeliculaController.deletePelicula(id_contenido); //MessageBox.Show("Recordatorio: Falta eliminacion de tipo al cambiar tipo en serie"); serie.Id_contenido = id_contenido; if (SerieController.existSerie(id_contenido)) { if (correcto_subtipo = SerieController.updateSerie(serie)) { //MessageBox.Show("Actualizado correctamente Serie"); } else { MessageBox.Show("Serie no se ha actualizado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { if (correcto_subtipo = SerieController.insertSerie(serie)) { //MessageBox.Show("Ingresado correctamente Serie"); } else { MessageBox.Show("Serie no se ha ingresado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } } //Juego if (juego != null) { LibroController.deleteLibro(id_contenido); PeliculaController.deletePelicula(id_contenido); SerieController.deleteSerie(id_contenido); //MessageBox.Show("Recordatorio: Falta eliminacion de tipo al cambiar tipo en juego"); juego.Id_contenido = id_contenido; if (JuegoController.exist(id_contenido)) { if (correcto_subtipo = JuegoController.update(id_contenido)) { //MessageBox.Show("Actualizado correctamente Juego"); } else { MessageBox.Show("Juego no se ha actualizado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } correcto_subtipo = NotasModificar(id_contenido); } else { if (correcto_subtipo = JuegoController.insert(juego)) { //MessageBox.Show("Ingresado correctamente Juego"); } else { MessageBox.Show("Juego no se ha ingresado correctamente", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } } if (!correcto_subtipo) { if (ContenidoController.deleteContenido(id_contenido)) { MessageBox.Show("Eliminacion de contenido de emergencia: Exitoso", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } else { MessageBox.Show("Eliminacion de contenido de emergencia: Fallo", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } return; } #endregion } CerrarVentana(); }