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)); } }
public IActionResult Pelicula() { PixarContext context = new PixarContext(); var peliculas = context.Pelicula.OrderBy(x => x.Nombre); return(View(peliculas)); }
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)); } }
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)); }