示例#1
0
        public IActionResult DatosPelicula(string id)
        {
            PixarContext context        = new PixarContext();
            var          nombrePelicula = id.Replace("-", " ").ToUpper();
            //var pelicula = context.Apariciones.Include(x => x.IdPeliculaNavigation).Include(x => x.IdPersonajeNavigation)
            //    .OrderBy(x => x.IdPersonajeNavigation.Nombre.ToUpper() == nombrePelicula);

            var pelicula = context.Pelicula.Include(x => x.Apariciones).FirstOrDefault(x => x.Nombre.ToUpper() == nombrePelicula);


            if (pelicula == null)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                DatosPeliculaViewModel vm = new DatosPeliculaViewModel();
                vm.Nombre         = pelicula.Nombre;
                vm.NombreOriginal = pelicula.NombreOriginal;
                vm.FechaEstreno   = pelicula.FechaEstreno;
                vm.Descripcion    = pelicula.Descripción;
                vm.Id             = pelicula.Id;

                vm.Apariciones = context.Apariciones.Include(x => x.IdPeliculaNavigation).Include(x => x.IdPersonajeNavigation).Where(x => x.IdPelicula == pelicula.Id);

                return(View(vm));
            }
        }
示例#2
0
        public IActionResult Pelicula()
        {
            PixarContext context   = new PixarContext();
            var          peliculas = context.Pelicula.OrderBy(x => x.Nombre);

            return(View(peliculas));
        }
示例#3
0
        public IActionResult DatosCorto(string id)
        {
            PixarContext context            = new PixarContext();
            var          nombreCortometraje = id.Replace("-", " ").ToUpper();
            var          corto = context.Cortometraje.FirstOrDefault(x => x.Nombre.ToUpper() == nombreCortometraje);

            if (corto == null)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(corto));
            }
        }
示例#4
0
        public IActionResult Corto()
        {
            PixarContext context = new PixarContext();

            CortoViewModel cortovm = new CortoViewModel();

            var cortometrajes = context.Cortometraje.OrderBy(x => x.Nombre);

            // EN VIEWMODEL, TENGO UNA VARIABLE LLAMADA CATEGORIAS, TIPO IENUMERABLE<CATEGORIA>.
            // NECESITO ALMACENAR TODAS LAS CATEGORIAS EN ESA VARIABLE, YA QUE LAS CATEGORIAS TIENEN LA COLECCIÓN DE CORTOMETRAJES.

            // EL INCLUDE SE USA CUANDO ES UNA PROPIEDAD DE NAVEGACION. AQUI NO SE PONE PORQUE "CORTOMETRAJES" DENTRO DE CATEGORIAS ES UNA
            // PROPIEDAD CON TODOS LOS CORTOMETRAJES.

            cortovm.Categorias = context.Categoria.Include(x => x.Cortometraje).OrderBy(x => x.Nombre);

            return(View(cortovm));
        }