Пример #1
0
        public ActionResult Create(ProyeccionesViewModel proyeccionesViewModel)
        {
            ProyeccionDALImpl proyeccionDAL = new ProyeccionDALImpl();
            string            mensaje       = "";

            try
            {
                mensaje = "Agregado con exito";
                Proyeccion proyeccion = new Proyeccion()
                {
                    id_proyeccion = proyeccionDAL.GetProyecciones().Count + 1,
                    id_pelicula   = (int)proyeccionesViewModel.id_pelicula,
                    id_sala       = (int)proyeccionesViewModel.id_sala,
                    hora          = proyeccionesViewModel.hora
                };

                proyeccionDAL.AddProyeccion(proyeccion);
            }
            catch (Exception ex)
            {
                mensaje = ex.ToString();
            }
            TempData["mensaje"] = mensaje;
            return(RedirectToAction("Index"));
        }
Пример #2
0
        // GET: Peliculas
        public ActionResult Index()
        {
            List <Proyeccione> proyecciones;

            Pelicula pelicula;

            using (UnidadDeTrabajo <Proyeccione> unidad = new UnidadDeTrabajo <Proyeccione>(new BDContext()))
            {
                proyecciones = unidad.genericDAL.GetAll().ToList();
            }


            List <ProyeccionesViewModel> proyeccionesVM = new List <ProyeccionesViewModel>();

            ProyeccionesViewModel proyeccionesViewModel;

            foreach (var item in proyecciones)
            {
                using (UnidadDeTrabajo <Pelicula> unidad = new UnidadDeTrabajo <Pelicula>(new BDContext()))
                {
                    pelicula = unidad.genericDAL.Get(item.id_pelicula);
                }
                proyeccionesViewModel = new ProyeccionesViewModel
                {
                    id_formato    = item.id_formato,
                    hora          = item.hora,
                    id_pelicula   = item.id_pelicula,
                    id_proyeccion = item.id_proyeccion,
                    id_sala       = item.id_sala,
                    Pelicula      = pelicula
                };
                proyeccionesVM.Add(proyeccionesViewModel);
            }
            return(View(proyeccionesVM));
        }
Пример #3
0
        // GET: Peliculas
        public ActionResult Index()
        {
            ProyeccionDALImpl proyeccionDAL = new ProyeccionDALImpl();

            PeliculaDALImpl peliculaDAL = new PeliculaDALImpl();

            List <ProyeccionesViewModel> proyeccionesVM = new List <ProyeccionesViewModel>();

            List <Proyeccion> proyecciones;

            Pelicula pelicula;

            proyecciones = proyeccionDAL.GetProyecciones();



            ProyeccionesViewModel proyeccionesViewModel;

            foreach (var item in proyecciones)
            {
                pelicula = peliculaDAL.GetPeliculaById((int)item.id_pelicula);

                proyeccionesViewModel = new ProyeccionesViewModel
                {
                    hora          = item.hora,
                    id_pelicula   = item.id_pelicula,
                    id_proyeccion = item.id_proyeccion,
                    id_sala       = item.id_sala,
                    Pelicula      = pelicula
                };
                proyeccionesVM.Add(proyeccionesViewModel);
            }
            return(View(proyeccionesVM));
        }
Пример #4
0
        public ActionResult Detalles(int id)
        {
            IAsientoDAL    asientoDAL = new AsientoDALImpl();
            Proyeccione    proyeccione;
            Sala           sala;
            Pelicula       pelicula;
            Clasificacion  clasificacion;
            Formato        formato;
            List <Asiento> reservados;

            using (UnidadDeTrabajo <Proyeccione> unidad = new UnidadDeTrabajo <Proyeccione>(new BDContext()))
            {
                proyeccione = unidad.genericDAL.Get(id);
            }
            using (UnidadDeTrabajo <Sala> unidad = new UnidadDeTrabajo <Sala>(new BDContext()))
            {
                sala = unidad.genericDAL.Get(proyeccione.id_sala);
            }

            using (UnidadDeTrabajo <Pelicula> unidad = new UnidadDeTrabajo <Pelicula>(new BDContext()))
            {
                pelicula = unidad.genericDAL.Get(proyeccione.id_pelicula);
            }
            using (UnidadDeTrabajo <Clasificacion> unidad = new UnidadDeTrabajo <Clasificacion>(new BDContext()))
            {
                clasificacion = unidad.genericDAL.Get(pelicula.id_clasifacion);
            }
            using (UnidadDeTrabajo <Formato> unidad = new UnidadDeTrabajo <Formato>(new BDContext()))
            {
                formato = unidad.genericDAL.Get(proyeccione.id_formato);
            }
            using (UnidadDeTrabajo <Formato> unidad = new UnidadDeTrabajo <Formato>(new BDContext()))
            {
                reservados = asientoDAL.GetAsientosId(proyeccione.id_sala);
            }
            ProyeccionesViewModel proyeccionesViewModel;


            proyeccionesViewModel = new ProyeccionesViewModel
            {
                id_formato    = proyeccione.id_formato,
                id_pelicula   = proyeccione.id_pelicula,
                hora          = proyeccione.hora,
                id_proyeccion = proyeccione.id_proyeccion,
                id_sala       = proyeccione.id_sala,
                Sala          = sala,
                Pelicula      = pelicula,
                Clasificacion = clasificacion,
                Formato       = formato,
                asientos      = reservados
            };

            return(View(proyeccionesViewModel));
        }
Пример #5
0
        public ActionResult Detalles(int id)
        {
            ProyeccionDALImpl    proyeccionDAL    = new ProyeccionDALImpl();
            PeliculaDALImpl      peliculaDAL      = new PeliculaDALImpl();
            ClasificacionDALImpl clasificacionDAL = new ClasificacionDALImpl();
            FormatoDALImpl       formatoDAL       = new FormatoDALImpl();
            GeneroDALImpl        generoDAL        = new GeneroDALImpl();
            SalaDALImpl          salaDAL          = new SalaDALImpl();


            ProyeccionesViewModel proyeccionesViewModel;
            Sala          sala;
            Pelicula      pelicula;
            Proyeccion    proyeccion;
            Clasificacion clasificacion;
            Formato       formato;

            pelicula = peliculaDAL.GetPeliculaById((int)id);

            proyeccion = proyeccionDAL.GetProyeccionesById(id);

            sala = salaDAL.GetSalaById((int)proyeccion.id_sala);

            clasificacion = clasificacionDAL.GetClasificacionById(pelicula.id_clasifacion);

            formato = formatoDAL.GetFormatoById((int)pelicula.id_formato);

            proyeccionesViewModel = new ProyeccionesViewModel
            {
                id_pelicula   = proyeccion.id_pelicula,
                hora          = proyeccion.hora,
                id_proyeccion = proyeccion.id_proyeccion,
                id_sala       = proyeccion.id_sala,
                Sala          = sala,
                Pelicula      = pelicula,
                Clasificacion = clasificacion,
                Formato       = formato,
                Asiento       = null
            };

            return(View(proyeccionesViewModel));
        }
Пример #6
0
        public ActionResult Edit(int id)
        {
            ProyeccionDALImpl proyeccionDAL = new ProyeccionDALImpl();

            ProyeccionesViewModel proyeccionesViewModel;

            Proyeccion proyeccion;

            proyeccion = proyeccionDAL.GetProyeccionesById(id);


            proyeccionesViewModel = new ProyeccionesViewModel()
            {
                id_proyeccion = proyeccion.id_proyeccion,
                id_pelicula   = proyeccion.id_pelicula,
                id_sala       = proyeccion.id_sala,
                hora          = proyeccion.hora
            };

            return(View(proyeccionesViewModel));
        }
Пример #7
0
        public ActionResult Edit(ProyeccionesViewModel proyeccionesViewModel)
        {
            ProyeccionDALImpl proyeccionDAL = new ProyeccionDALImpl();
            string            mensaje       = "";

            try
            {
                mensaje = "Modificado con exito";
                Proyeccion proyeccion = new Proyeccion()
                {
                    id_pelicula = (int)proyeccionesViewModel.id_pelicula,
                    id_sala     = (int)proyeccionesViewModel.id_sala,
                    hora        = proyeccionesViewModel.hora
                };

                proyeccionDAL.UpdateProyeccion(proyeccion);
            }
            catch (Exception ex)
            {
                mensaje = ex.ToString();
            }
            TempData["mensaje"] = mensaje;
            return(RedirectToAction("Index"));
        }
Пример #8
0
        public ActionResult Create()
        {
            ProyeccionesViewModel proyecciones = new ProyeccionesViewModel();

            return(View(proyecciones));
        }