[ChildActionOnly] //Este metodo solo se va  ejecutar dentro de una vista
                          //es decir que da error si entra directo ala URL de
                          //contact. es para evitar que pierda el MasterPage
        public ActionResult Contact()
        {
            ViewBag.Message             = "Your contact page.";
            ViewData["ezequielMensaje"] = "Esto es un mensaje ViewData";
            //Usamos los metodos de la instancia de PeliculasRepository
            var model = _peliculasRepository.ObtenerPeliculas();

            return(View(model));
        }
Esempio n. 2
0
        public ActionResult MyAction()
        {
            var model = _peliculasRepository.ObtenerPeliculas();

            ViewBag.Pelicula = _peliculasRepository.ObtenerPelicula();

            var estados = Enum.GetValues(typeof(Models.EstadoOperacion))
                          .Cast <Models.EstadoOperacion>()
                          .ToList().Select(s => new SelectListItem {
                Value = ((int)s).ToString(),
                Text  = s.ToString()
            });

            var estado = (int)Models.EstadoOperacion.En_Proceso;
            var a      = (Models.EstadoOperacion)estado;

            var t = typeof(Models.EstadoOperacion);

            if (!t.IsEnum)
            {
                throw new ApplicationException("Tipo debe ser enum");
            }

            var estados2 = Enum.GetValues(typeof(Models.EstadoOperacion))
                           .Cast <Models.EstadoOperacion>()
                           .ToList().Select(s => new
            {
                Value = ((int)Enum.Parse(t, s.ToString())),
                Text  = s.ToString()
            });


            ViewBag.ListaPeliculas = model
                                     .Select(x => new SelectListItem
            {
                Value    = x.Titulo,
                Text     = x.Titulo,
                Disabled = !x.EstaEnCartelera
            }).ToList();

            return(View(model));
        }