Beispiel #1
0
        // GET: Peliculas
        public ActionResult Reserva(int idPelicula = -1)
        {
            ViewData["error"] = null;

            if (TempData["IdPelicula"] != null)
            {
                ViewData["error"] = "Por favor, no deje ningun campo vacio";

                string temp = (string)TempData["IdPelicula"];

                int IdPelicula2;

                Int32.TryParse(temp, out IdPelicula2);

                idPelicula = IdPelicula2;
            }


            myContext ctx = new myContext();

            var Pelicula = PeliculaServicio.TraerPelicula(idPelicula);

            SelectList Versiones = PeliculaServicio.MostrarVersionCascada(idPelicula);

            ViewData["version"] = Versiones;
            return(View(Pelicula));
        }
Beispiel #2
0
        public ActionResult FinalizarReserva()
        {
            if (Request["Sede"] == "0" || Request["Version"] == "0" || Request["Horario"] == "0" || Request["Dia"] == "0" || Request["Sede"] == "" || Request["Version"] == "" || Request["Horario"] == "" || Request["Dia"] == "")
            {
                TempData["IdPelicula"] = Request["Pelicula"];
                return(RedirectToAction("Reserva"));
            }
            else
            {
                myContext ctx = new myContext();

                int IdPelicula, IdSede, IdVersion;

                Int32.TryParse(Request["Pelicula"], out IdPelicula);
                Int32.TryParse(Request["Sede"], out IdSede);
                Int32.TryParse(Request["Version"], out IdVersion);

                var a = ctx.Carteleras.Where(x => x.IdPelicula == IdPelicula && x.IdSede == IdSede && x.IdVersion == IdVersion).First();
                ViewBag.ImagenPelicula  = ctx.Peliculas.Where(x => x.IdPelicula == IdPelicula).FirstOrDefault().Imagen;
                ViewBag.TiposDocumentos = PeliculaServicio.TraeTiposDeDocumentos();

                CarteleraReserva cr = new CarteleraReserva();
                cr.IdPelicula = a.IdPelicula;
                cr.IdSede     = a.IdSede;
                cr.NumeroSala = a.NumeroSala;
                cr.IdVersion  = a.IdVersion;
                cr.Peliculas  = a.Peliculas;
                cr.Sedes      = a.Sedes;
                cr.Versiones  = a.Versiones;
                cr.Horario    = Request["Horario"];
                cr.Dia        = Request["Dia"];

                return(View(cr));
            }
        }
Beispiel #3
0
        public void GetByFilterDebeRetornarTodosLosElementonCuandoSerahBusqueda()
        {
            var data = new List <Pelicula>
            {
                new Pelicula {
                    Id = 1, Nombre = "Locos", Director = "Anderson", Fecha = new DateTime(2019, 2, 2)
                },
                new Pelicula {
                    Id = 2, Nombre = "Alfa", Director = "Coral", Fecha = new DateTime(2019, 2, 2)
                },
                new Pelicula {
                    Id = 3, Nombre = "Omega", Director = "Zamora", Fecha = new DateTime(2019, 2, 2)
                },
                new Pelicula {
                    Id = 4, Nombre = "Alfa", Director = "Beto", Fecha = new DateTime(2019, 2, 2)
                },
            }.AsQueryable();

            var dbset = new Mock <DbSet <Pelicula> >();

            dbset.As <IQueryable <Pelicula> >().Setup(m => m.Provider).Returns(data.Provider);
            dbset.As <IQueryable <Pelicula> >().Setup(m => m.Expression).Returns(data.Expression);
            dbset.As <IQueryable <Pelicula> >().Setup(m => m.ElementType).Returns(data.ElementType);
            dbset.As <IQueryable <Pelicula> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var context = new Mock <LibroContext>();

            context.Setup(p => p.Peliculas).Returns(dbset.Object);

            var service = new PeliculaServicio(context.Object);

            var peliculas = service.GetAllByFilteret("Locos", "Anderson");

            Assert.AreEqual(1, peliculas.Count());
        }
Beispiel #4
0
        public ActionResult ConfirmarReserva(CarteleraReserva cr)
        {
            myContext ctx = new myContext();

            if (ModelState.IsValid)
            {
                Reservas reserva = new Reservas();

                string HoraInicio   = cr.Horario.ToString();
                int    sitioDeCorte = 2;
                string parte1       = HoraInicio.Substring(0, sitioDeCorte);
                string parte2       = HoraInicio.Substring(3, sitioDeCorte);

                int HoraInicioParte1, HoraInicioParte2;

                Int32.TryParse(parte1, out HoraInicioParte1);
                Int32.TryParse(parte2, out HoraInicioParte2);
                DateTime Hora = DateTime.Today;

                Hora = Hora.AddHours(HoraInicioParte1);
                Hora = Hora.AddMinutes(HoraInicioParte2);

                reserva.IdPelicula       = cr.IdPelicula;
                reserva.IdVersion        = cr.IdVersion;
                reserva.IdSede           = cr.IdSede;
                reserva.FechaHoraInicio  = Hora;
                reserva.FechaCarga       = DateTime.Now;
                reserva.Email            = cr.Email;
                reserva.IdTipoDocumento  = cr.IdTipoDocumento;
                reserva.NumeroDocumento  = cr.NumeroDocumento;
                reserva.CantidadEntradas = cr.CantidadEntradas;

                ctx.Reservas.Add(reserva);
                ctx.SaveChanges();


                cr.IdReserva = reserva.IdReserva;
                var sede = ctx.Sedes.Where(x => x.IdSede == cr.IdSede).FirstOrDefault();
                ViewBag.PrecioTotal = cr.CantidadEntradas * sede.PrecioGeneral;

                return(View(cr));
            }

            var a = ctx.Carteleras.Where(x => x.IdPelicula == cr.IdPelicula && x.IdSede == cr.IdSede && x.IdVersion == cr.IdVersion).First();

            ViewBag.ImagenPelicula  = ctx.Peliculas.Where(x => x.IdPelicula == cr.IdPelicula).FirstOrDefault().Imagen;
            ViewBag.TiposDocumentos = PeliculaServicio.TraeTiposDeDocumentos();

            cr.IdPelicula = a.IdPelicula;
            cr.IdSede     = a.IdSede;
            cr.NumeroSala = a.NumeroSala;
            cr.IdVersion  = a.IdVersion;
            cr.Peliculas  = a.Peliculas;
            cr.Sedes      = a.Sedes;
            cr.Versiones  = a.Versiones;
            cr.Horario    = cr.Horario;
            cr.Dia        = cr.Dia;
            return(View("FinalizarReserva", cr));
        }
Beispiel #5
0
        public JsonResult GetHorario(string idDia, string idSede, string idVersion, string idPelicula)
        {
            SelectList Horarios = PeliculaServicio.MostrarHorarioCascada(idPelicula, idVersion, idSede);

            return(Json(Horarios));
        }
Beispiel #6
0
        public JsonResult GetDia(string idSede, string idPelicula, string idVersion)
        {
            SelectList Dia = PeliculaServicio.MostrarDiaCascada(idPelicula, idVersion, idSede);

            return(Json(Dia));
        }
Beispiel #7
0
        //Select en cascada
        public JsonResult GetSede(string idVersion, string idPelicula)
        {
            SelectList Sede = PeliculaServicio.MostrarSedeCascada(idPelicula, idVersion);

            return(Json(Sede));
        }