public IActionResult InformacionPelicula(string id) { pixarContext contexto = new pixarContext(); var nombre = id.Replace("_", " ").ToLower();//para saber cual nombre se la pelicula es var pelicula = contexto.Pelicula.Include(x => x.Apariciones). FirstOrDefault(x => x.Nombre.ToLower() == nombre);//sacar la pelicula var apariciones = contexto.Apariciones.Include(x => x.IdPeliculaNavigation) .Include(x => x.IdPersonajeNavigation).Where(x => x.IdPelicula == pelicula.Id); ViewBag.Peliculas = "selected"; if (pelicula == null) { return(RedirectToAction("Peliculas")); } else { PeliculaViewModel pvm = new PeliculaViewModel(); pvm.Id = pelicula.Id; pvm.Nombre = pelicula.Nombre; pvm.NombreReal = pelicula.NombreOriginal; pvm.FechaEstreno = pelicula.FechaEstreno; pvm.Descripcion = pelicula.Descripción; pvm.Apariciones = apariciones; return(View(pvm)); } }
// GET: Peliculas public async Task <IActionResult> Index(int pagina = 1) { var applicationDbContext = _context.Peliculas .Include(p => p.Genero); //Paginado int RegistrosPorPagina = 9; var registrosMostrar = applicationDbContext .Skip((pagina - 1) * RegistrosPorPagina) .Take(RegistrosPorPagina); //Crear modelo para la vista PeliculaViewModel peliculaViewModel = new PeliculaViewModel() { Peliculas = await registrosMostrar.ToListAsync(), //ListaCursos = new SelectList(_context.Cursos, "Id", "Descripcion", CursoId), }; peliculaViewModel.Paginador.PaginaActual = pagina; peliculaViewModel.Paginador.RegistrosPorPagina = RegistrosPorPagina; peliculaViewModel.Paginador.TotalRegistros = await applicationDbContext.CountAsync(); return(View(peliculaViewModel)); }
public ActionResult Create(PeliculaViewModel peliculaViewModel) { PeliculaDALImpl peliculaDAL = new PeliculaDALImpl(); string mensaje = ""; try { mensaje = "Agregado con exito"; Pelicula pelicula = new Pelicula() { id_pelicula = peliculaDAL.GetPeliculas().Count + 1, id_clasifacion = peliculaViewModel.id_clasifacion, id_formato = peliculaViewModel.id_formato, id_genero = peliculaViewModel.id_genero, nombre_pelicula = peliculaViewModel.nombre_pelicula, imagen_pelicula = peliculaViewModel.imagen_pelicula, duracion_pelicula = peliculaViewModel.duracion_pelicula }; peliculaDAL.AddPelicula(pelicula); } catch (Exception ex) { mensaje = ex.ToString(); } TempData["mensaje"] = mensaje; return(RedirectToAction("Index")); }
// GET: Peliculas public ActionResult Index() { PeliculaViewModel peliculaViewModel; string mensaje = ""; if (TempData["mensaje"] != null) { mensaje = TempData["mensaje"].ToString(); } List <Pelicula> pelicula; PeliculaDALImpl peliculaDAL = new PeliculaDALImpl(); pelicula = peliculaDAL.GetPeliculas(); List <PeliculaViewModel> peliculaVM = new List <PeliculaViewModel>(); PeliculaViewModel PeliculaViewModel; foreach (var item in pelicula) { peliculaViewModel = new PeliculaViewModel { id_pelicula = item.id_pelicula, id_clasifacion = item.id_clasifacion, id_formato = item.id_formato, id_genero = item.id_genero, nombre_pelicula = item.nombre_pelicula, imagen_pelicula = item.imagen_pelicula }; peliculaVM.Add(peliculaViewModel); } return(View(peliculaVM)); }
public IActionResult Pelicula(string id) { pixarContext context = new pixarContext(); var nombre = id.Replace("-", " ").ToLower(); var pelicula = context.Pelicula.Include(x => x.Apariciones).FirstOrDefault(x => x.Nombre.ToLower() == nombre); if (pelicula == null) { return(RedirectToAction("Peliculas")); } else { PeliculaViewModel pvm = new PeliculaViewModel(); pvm.Id = pelicula.Id; pvm.Nombre = pelicula.Nombre; pvm.FechaEstreno = pelicula.FechaEstreno; pvm.Descripcion = pelicula.Descripción; pvm.NombreOriginal = pelicula.NombreOriginal; var Personajes = context.Apariciones.Include(x => x.IdPeliculaNavigation) .Include(x => x.IdPersonajeNavigation).Where(x => (x.IdPelicula == pelicula.Id)).Select(x => x); pvm.Apariciones = Personajes; return(View(pvm)); } }
public PeliculaPage() { InitializeComponent(); var item = new Pelicula { Title = "Item 1" }; viewModel = new PeliculaViewModel(item); BindingContext = viewModel; }
public ActionResult Edit(int id) { PeliculaDALImpl peliculaDAL = new PeliculaDALImpl(); PeliculaViewModel peliculaViewModel; Pelicula pelicula; pelicula = peliculaDAL.GetPeliculaById(id); peliculaViewModel = new PeliculaViewModel() { id_pelicula = pelicula.id_pelicula, id_clasifacion = pelicula.id_clasifacion, id_formato = pelicula.id_formato, id_genero = pelicula.id_genero, nombre_pelicula = pelicula.nombre_pelicula, imagen_pelicula = pelicula.imagen_pelicula, duracion_pelicula = pelicula.duracion_pelicula }; return(View(peliculaViewModel)); }
public bool GuardarOActualizar(PeliculaViewModel pelicula) { var p = new Pelicula { Id = pelicula.Id, Nombre = pelicula.Nombre, HorarioCartelera = pelicula.Horario, Precio = pelicula.Precio, InicioCartelera = pelicula.FechaInicio, FinCartelera = pelicula.FechaFin }; if (p.Id > 0) { Context.Entry(p).State = EntityState.Modified; Context.SaveChanges(); } else { Add(p); } return(Context.SaveChanges() > 0); }
public ActionResult Create() { PeliculaViewModel pelicula = new PeliculaViewModel(); return(View(pelicula)); }
public PeliculaPage(PeliculaViewModel viewModel) { InitializeComponent(); BindingContext = this.viewModel = viewModel; }
public bool GuardarPelicula([FromBody] PeliculaViewModel pelicula) { var p = new Peliculas(); return(p.GuardarOActualizar(pelicula)); }