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);
        }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        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();
        }