示例#1
0
        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));
            }
        }
示例#2
0
        // 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));
        }
示例#5
0
        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));
            }
        }
示例#6
0
        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));
        }
示例#8
0
        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));
        }
示例#10
0
        public PeliculaPage(PeliculaViewModel viewModel)
        {
            InitializeComponent();

            BindingContext = this.viewModel = viewModel;
        }
示例#11
0
        public bool GuardarPelicula([FromBody] PeliculaViewModel pelicula)
        {
            var p = new Peliculas();

            return(p.GuardarOActualizar(pelicula));
        }