public ActionResult agregarCartelera(CarteleraModelAndView model) { if (model.IdCartelera == 0) { return(View(new CarteleraModelAndView())); } else { try { Carteleras carteleraModificable = carteleraService.obtenerCarteleraPorId(model.IdCartelera); model.idSedeCarteleraModel = carteleraModificable.IdSede.ToString(); model.idPeliculaCarteleraModel = carteleraModificable.IdPelicula.ToString(); model.horaInicioModel = carteleraModificable.HoraInicio.ToString(); model.fechaInicioModel = carteleraModificable.FechaInicio.ToString(); model.fechaFinModel = carteleraModificable.FechaFin.ToString(); model.numeroSalaModel = carteleraModificable.NumeroSala.ToString(); model.idVersionModel = carteleraModificable.IdVersion.ToString(); model.lunesModel = carteleraModificable.Lunes.ToString(); model.martesModel = carteleraModificable.Martes.ToString(); model.miercolesModel = carteleraModificable.Miercoles.ToString(); model.juevesModel = carteleraModificable.Jueves.ToString(); model.viernesModel = carteleraModificable.Viernes.ToString(); model.sabadoModel = carteleraModificable.Sabado.ToString(); model.domingoModel = carteleraModificable.Domingo.ToString(); model.fechaCargaModel = carteleraModificable.FechaCarga.ToString(); } catch (Exception e) { ViewBag.errorCartelera = ""; //REVISAR ERRORES! RedirectToAction("carteleras"); } return(View(model)); } }
public ActionResult NuevoCartelera(Carteleras Cartelera) { Carteleras car = new Carteleras(); car.IdSede = Cartelera.IdSede; car.IdPelicula = Cartelera.IdPelicula; car.HoraInicio = Cartelera.HoraInicio; car.FechaInicio = Cartelera.FechaInicio; car.FechaFin = Cartelera.FechaFin; car.NumeroSala = Cartelera.NumeroSala; car.IdVersion = Cartelera.IdVersion; car.Lunes = Cartelera.Lunes; car.Martes = Cartelera.Martes; car.Miercoles = Cartelera.Miercoles; car.Jueves = Cartelera.Jueves; car.Viernes = Cartelera.Viernes; car.Sabado = Cartelera.Sabado; car.Domingo = Cartelera.Domingo; if (ModelState.IsValid) { db.Carteleras.Add(car); db.SaveChanges(); return(RedirectToAction("Carteleras")); // Retorna a la vista "Peliculas" } return(View()); }
public List <FuncionModelAndView> llenarListadoDeFunciones(int idPeliculaF, int idSedeF, int idVersionF) { Carteleras cartelera = reservaService.getCarteleraReserva(idPeliculaF, idSedeF, idVersionF); int horaFuncion = cartelera.HoraInicio; int duracionDeLaPeli = peliculaService.getPeliculaPorId(cartelera.IdPelicula).Duracion; int horaFinPelicula = horaFuncion + (duracionDeLaPeli); string horaFuncionString = horaFuncion.ToString(); for (var i = 1; i <= 7; i++) { if (i == 1) { FuncionModelAndView primeraFuncion = new FuncionModelAndView(i.ToString(), horaFuncionString); horaFuncion = cartelera.HoraInicio; horaFinPelicula = horaFuncion + (duracionDeLaPeli); listadoDeFunciones.Add(primeraFuncion); } else { int horarioFuncion = horaFinPelicula + 30; FuncionModelAndView nuevaFuncion = new FuncionModelAndView(i.ToString(), horarioFuncion.ToString()); horaFuncion = horaFinPelicula; horaFinPelicula = horaFuncion + (duracionDeLaPeli) + 30; listadoDeFunciones.Add(nuevaFuncion); } } return(listadoDeFunciones); }
public ActionResult ReservaPrevia(Carteleras ca) { TempData["IdVersion"] = ca.IdVersion; TempData["IdPelicula"] = ca.IdPelicula; return(RedirectToAction("ReservaPaso2")); }
public ActionResult EditarCartelera(Carteleras c) { var editar = new BaseTp(); Carteleras editarCartelera = editar.Carteleras.Where(car => car.IdCartelera == c.IdCartelera).FirstOrDefault(); editarCartelera.IdSede = c.IdSede; editarCartelera.IdPelicula = c.IdPelicula; editarCartelera.HoraInicio = c.HoraInicio; editarCartelera.FechaInicio = c.FechaInicio; editarCartelera.FechaFin = c.FechaFin; editarCartelera.NumeroSala = c.NumeroSala; editarCartelera.IdVersion = c.IdVersion; editarCartelera.Lunes = c.Lunes; editarCartelera.Martes = c.Martes; editarCartelera.Miercoles = c.Miercoles; editarCartelera.Jueves = c.Jueves; editarCartelera.Viernes = c.Viernes; editarCartelera.Sabado = c.Sabado; editarCartelera.Domingo = c.Domingo; editarCartelera.FechaCarga = c.FechaCarga; editar.SaveChanges(); return(RedirectToAction("GestionCarteleras")); }
//camviar dps public Carteleras getCarteleraPorId(int id) { RepositorioManager repositorioManager = new RepositorioManager(); Carteleras carteleraBuscada = repositorioManager.ctx.Carteleras.OrderByDescending(o => o.IdCartelera == id).FirstOrDefault(); return(carteleraBuscada); }
//Metodo para filtrar fechas public JsonResult ObtenerFechaHoraReserva(string idSede, string idVersion) { int pelicula = (int)Session["idPeli"]; int version = Convert.ToInt32(idVersion); int sede = Convert.ToInt32(idSede); Carteleras cartelera = rservice.ObtenerCarteleraPorPeliculaVersionSede(pelicula, version, sede); DateTime finicio = cartelera.FechaInicio; DateTime ffin = cartelera.FechaFin; List <DateTime> listaFechas = new List <DateTime>(); while (finicio <= ffin) { if (finicio.DayOfWeek == DayOfWeek.Monday && cartelera.Lunes == true) { listaFechas.Add(finicio); } else if (finicio.DayOfWeek == DayOfWeek.Tuesday && cartelera.Martes == true) { listaFechas.Add(finicio); } else if (finicio.DayOfWeek == DayOfWeek.Wednesday && cartelera.Miercoles == true) { listaFechas.Add(finicio); } else if (finicio.DayOfWeek == DayOfWeek.Thursday && cartelera.Jueves == true) { listaFechas.Add(finicio); } else if (finicio.DayOfWeek == DayOfWeek.Friday && cartelera.Viernes == true) { listaFechas.Add(finicio); } else if (finicio.DayOfWeek == DayOfWeek.Saturday && cartelera.Sabado == true) { listaFechas.Add(finicio); } else if (finicio.DayOfWeek == DayOfWeek.Sunday && cartelera.Domingo == true) { listaFechas.Add(finicio); } finicio = finicio.AddDays(1); } List <SelectListItem> fechas = new List <SelectListItem>(); foreach (DateTime dia in listaFechas) { string fecha = dia.ToString("dd/MM/yyyy") + " " + cartelera.HoraInicio + ":00:00"; fechas.Add(new SelectListItem { Value = fecha, Text = fecha }); } return(Json(new SelectList(fechas, "Value", "Text"))); }
public ActionResult ReservaPaso2(Carteleras sv) { TempData["IdVersion"] = sv.IdVersion; TempData["IdPelicula"] = sv.IdPelicula; TempData["IdSede"] = sv.IdSede; return(RedirectToAction("ReservaPaso3")); }
public ActionResult agregarCarteleraPost(CarteleraModelAndView model) //A esta vista se tiene acceso por post, no es necesario validar acceso por url. { model.IdCartelera = Convert.ToInt32(model.idCarteleraModel); if (!ModelState.IsValid) { return(View("AgregarCartelera", model)); } else { if (model.idCarteleraModel == null || model.idCarteleraModel == "0") { Carteleras carteleraAAgregar = new Carteleras(); carteleraAAgregar.IdSede = Convert.ToInt32(model.idSedeCarteleraModel); carteleraAAgregar.IdPelicula = Convert.ToInt32(model.idPeliculaCarteleraModel); carteleraAAgregar.HoraInicio = Convert.ToInt32(model.horaInicioModel); carteleraAAgregar.FechaInicio = Convert.ToDateTime(model.fechaInicioModel); carteleraAAgregar.FechaFin = Convert.ToDateTime(model.fechaFinModel); carteleraAAgregar.NumeroSala = Convert.ToInt32(model.numeroSalaModel); carteleraAAgregar.IdVersion = Convert.ToInt32(model.idVersionModel); carteleraAAgregar.Lunes = Convert.ToBoolean(model.lunesModel); carteleraAAgregar.Martes = Convert.ToBoolean(model.martesModel); carteleraAAgregar.Miercoles = Convert.ToBoolean(model.miercolesModel); carteleraAAgregar.Jueves = Convert.ToBoolean(model.juevesModel); carteleraAAgregar.Viernes = Convert.ToBoolean(model.viernesModel); carteleraAAgregar.Sabado = Convert.ToBoolean(model.sabadoModel); carteleraAAgregar.Domingo = Convert.ToBoolean(model.domingoModel); carteleraAAgregar.FechaCarga = DateTime.Now; try { carteleraService.crearCartelera(carteleraAAgregar); } catch (Exception e) { ViewBag.ErrorAlAgregarCartelera = e.Message; return(View("agregarCartelera", model)); } TempData["CarteleraOK"] = "¡La cartelera se agregó correctamente!"; return(RedirectToAction("carteleras")); } else { try { carteleraService.modificarCarteleraPorId(Convert.ToInt32(model.idCarteleraModel), model.idSedeCarteleraModel, model.idPeliculaCarteleraModel, model.horaInicioModel, model.fechaInicioModel, model.fechaFinModel, model.numeroSalaModel, model.idVersionModel, model.lunesModel, model.martesModel, model.miercolesModel, model.juevesModel, model.viernesModel, model.sabadoModel, model.domingoModel); } catch (Exception e) { ViewBag.errorCartelera = e.Message; return(View("agregarCartelera", model)); } TempData["CarteleraOK"] = "¡La cartelera se modificó correctamente!"; return(RedirectToAction("carteleras")); } } }
public ActionResult EditarCartelera(int IdCartelera, Carteleras car) { if (ModelState.IsValid) { DalCar.EditarCartelera(IdCartelera, car); } return(RedirectToAction("Carteleras")); }
public ActionResult EliminarCartelera(int id) { BaseTp eliminar = new BaseTp(); Carteleras ca = eliminar.Carteleras.Find(id); eliminar.Carteleras.Remove(ca); eliminar.SaveChanges(); return(RedirectToAction("GestionCarteleras")); }
public ActionResult NuevoCartelera(Carteleras Cartelera) { if (ModelState.IsValid) { DalCar.AgregarCarteleras(Cartelera); return(RedirectToAction("Carteleras")); // Retorna a la vista "Carteleras" } return(RedirectToAction("Carteleras")); }
public void grabarUnaCartelera(Carteleras cartelera) { if (cartelera != null) { carteleraDao.grabarCarteleraEnLaBaseDeDatos(cartelera); } else { throw new Exception("Ingrese una cartelera antes de guardarla"); } }
public void crearCartelera(Carteleras carteleraAGrabar) { if (carteleraAGrabar == null) { throw new Exception("Debe ingresar una cartelera"); } else { carteleraDao.grabarCarteleraEnLaBaseDeDatos(carteleraAGrabar); } }
public void eliminarCartelerametodo(Carteleras cartelera) { try { carteleraDao.eliminarCarteleraDeLaBdd(cartelera); } catch { throw new Exception("Error al eliminar"); } }
public void crearCartelera(Carteleras carteleraAGrabar) { if (carteleraAGrabar == null) { throw new Exception("Debe ingresar una cartelera"); } else { carteleraValidaciones.validarCarteleraIngresada(carteleraAGrabar); } }
public void eliminarCarteleraDeLaBdd(Carteleras cartelera) { if (cartelera == null) { throw new Exception(""); } else { repositorioManager.ctx.Carteleras.Remove(cartelera); repositorioManager.ctx.SaveChanges(); } }
public RepositorioManager() { ctx = new TPBDDCINE(); //es el nombre que le di a la base de datos carteleraEntity = new Carteleras(); calificacioneEntity = new Calificaciones(); sedeEntity = new Sedes(); reservaEntity = new Reservas(); generoEntity = new Generos(); peliculaEntity = new Peliculas(); tipoDocumentoEntity = new TiposDocumentos(); usuarioEntity = new Usuarios(); versionEntity = new Versiones(); }
public ActionResult EditarCartelera(Cartelera c, Carteleras cartelera) { if (ModelState.IsValid) { cservice.EditarCartelera(cartelera); return(RedirectToAction("Carteleras")); } ViewBag.Peliculas = pservice.ObtenerPeliculas(); ViewBag.Versiones = pservice.ObtenerVersiones(); ViewBag.Sedes = cservice.ObtenerSedesDisponiblesCarteleras(); return(View(c)); }
public ActionResult eliminarCartelera(Carteleras cartelera) //A esta vista se tiene acceso por post, no es necesario validar acceso por url. { cartelera = carteleraService.obtenerCarteleraPorId(cartelera.IdCartelera); if (cartelera != null) { carteleraService.eliminarCartelerametodo(cartelera); } else { return(View("eliminarCartelera")); } TempData["CarteleraEliminada"] = "La cartelera fue eliminada"; return(RedirectToAction("carteleras")); }
public ActionResult eliminarCartelera(Carteleras cartelera) { cartelera = carteleraService.obtenerCarteleraPorId(cartelera.IdCartelera); if (cartelera != null) { carteleraService.eliminarCartelerametodo(cartelera); } else { return(View("eliminarCartelera")); } TempData["CarteleraEliminada"] = "La cartelera fue eliminada"; return(RedirectToAction("carteleras")); }
public ActionResult NuevaCartelera(Carteleras c, Cartelera cartelera) { if (ModelState.IsValid) { c.FechaCarga = DateTime.Now; cservice.AgregarCartelera(c); return(RedirectToAction("Carteleras")); } ViewBag.Peliculas = pservice.ObtenerPeliculas(); ViewBag.Versiones = pservice.ObtenerVersiones(); ViewBag.Sedes = cservice.ObtenerSedesDisponiblesCarteleras(); return(View(cartelera)); }
// GET: Reserva public ActionResult listarVersion(Carteleras cartelera) { var car = new BaseTp(); var ListaVersiones = (from c in car.Carteleras join v in car.Versiones on c.IdVersion equals v.IdVersion where c.IdPelicula == cartelera.IdPelicula select new SedesVersiones { IdVersion = v.IdVersion, VersionNombre = v.Nombre }).ToList(); return(PartialView(ListaVersiones)); }
public ActionResult AltaCartelera(Carteleras cartelera) { myContext ctx = new myContext(); if (ModelState.IsValid) { ViewBag.Mensaje = ""; cartelera.FechaCarga = DateTime.Now; var sede = (ctx.Sedes).ToList(); var peli = (ctx.Peliculas).ToList(); var version = (ctx.Versiones).ToList(); ViewBag.Sedes = sede; ViewBag.Peli = peli; ViewBag.Version = version; if (cartelera.IdSede == 0) { ViewBag.Mensaje = "Debe ingresar una sede"; return(View()); } if (cartelera.IdPelicula == 0) { ViewBag.Mensaje = "Debe ingresar una película"; return(View()); } if (AdministracionServicio.ValidaCartelera(cartelera)) { ctx.Carteleras.Add(cartelera); ctx.SaveChanges(); var a = (ctx.Carteleras).ToList(); return(View("Carteleras", a)); } else { ViewBag.Mensaje = "ATENCIÓN !!! La cartelera ingresada no se encuentra disponible en las fechas: " + cartelera.FechaInicio.ToShortDateString() + " - " + cartelera.FechaFin.ToShortDateString(); return(View()); } } var b = (ctx.Sedes).ToList(); var c = (ctx.Peliculas).ToList(); var d = (ctx.Versiones).ToList(); ViewBag.Sedes = b; ViewBag.Peli = c; ViewBag.Version = d; return(View()); }
public ActionResult EditarCartelera() { myContext ctx = new myContext(); var idCart = Int32.Parse(Request.QueryString["id"]); Carteleras cart = (from pe in ctx.Carteleras where pe.IdCartelera == idCart select pe).FirstOrDefault(); var b = (ctx.Sedes).ToList(); var c = (ctx.Peliculas).ToList(); var d = (ctx.Versiones).ToList(); ViewBag.Sedes = b; ViewBag.Peli = c; ViewBag.Version = d; return(View(cart)); }
public ActionResult ReservaPaso3(Carteleras sv) { BaseTp cartelera = new BaseTp(); var listaReservaF = (from pe in cartelera.Peliculas join ge in cartelera.Generos on pe.IdGenero equals ge.IdGenero join ca in cartelera.Calificaciones on pe.IdCalificacion equals ca.IdCalificacion join car in cartelera.Carteleras on pe.IdPelicula equals car.IdPelicula join se in cartelera.Sedes on car.IdSede equals se.IdSede join ve in cartelera.Versiones on car.IdVersion equals ve.IdVersion where pe.IdPelicula == sv.IdPelicula select car).ToList(); TempData["ReservaFin"] = listaReservaF; return(RedirectToAction("ReservaFinal")); }
public Carteleras obtenerCarteleraPorId(int id) { Carteleras cartelera = carteleraDao.consultarCarteleraPorIdEnLaBdd(id); if (id == 0) { throw new Exception("La cartelera no existe."); } if (cartelera == null) { throw new Exception("La cartelera no existe."); } else { return(cartelera); } }
public ActionResult EliminarCartelera(int id) { myContext ctx = new myContext(); var idCart = id; // Int32.Parse(Request.QueryString["id"]); Carteleras cart = (from pe in ctx.Carteleras where pe.IdCartelera == idCart select pe).First(); ctx.Carteleras.Remove(cart); ctx.SaveChanges(); var a = (ctx.Carteleras).ToList();//Cargo el modelo para Peliculas var b = (ctx.Sedes).ToList(); var c = (ctx.Peliculas).ToList(); var d = (ctx.Versiones).ToList(); ViewBag.Sedes = b; ViewBag.Peli = c; ViewBag.Version = d; return(View("Carteleras", a)); }
public ActionResult EditarCartelera(Carteleras cartelera) { myContext ctx = new myContext(); var b = (ctx.Sedes).ToList(); var c = (ctx.Peliculas).ToList(); var d = (ctx.Versiones).ToList(); ViewBag.Sedes = b; ViewBag.Peli = c; ViewBag.Version = d; if (ModelState.IsValid) { if (AdministracionServicio.ValidaCartelera(cartelera)) { Carteleras carteleraOrig = (from se in ctx.Carteleras where se.IdCartelera == cartelera.IdCartelera select se).FirstOrDefault(); carteleraOrig.IdSede = cartelera.IdSede; carteleraOrig.IdPelicula = cartelera.IdPelicula; carteleraOrig.HoraInicio = cartelera.HoraInicio; carteleraOrig.Lunes = cartelera.Lunes; carteleraOrig.Martes = cartelera.Martes; carteleraOrig.Miercoles = cartelera.Miercoles; carteleraOrig.Jueves = cartelera.Jueves; carteleraOrig.Viernes = cartelera.Viernes; carteleraOrig.Sabado = cartelera.Sabado; carteleraOrig.Domingo = cartelera.Domingo; carteleraOrig.FechaInicio = cartelera.FechaInicio.Date; carteleraOrig.FechaFin = cartelera.FechaFin.Date; carteleraOrig.FechaCarga = DateTime.Now.Date; carteleraOrig.NumeroSala = cartelera.NumeroSala; carteleraOrig.IdVersion = cartelera.IdVersion; ctx.SaveChanges(); var a = (ctx.Carteleras).ToList(); return(View("Carteleras", a)); } else { ViewBag.Mensaje = "ATENCIÓN !!! La cartelera ingresada no se encuentra disponible en las fechas: " + cartelera.FechaInicio.ToShortDateString() + " - " + cartelera.FechaFin.ToShortDateString(); } } return(View()); }
public ActionResult AgregarCartelera(Carteleras c) { BaseTp cartelera = new BaseTp(); var carteleraVerificacion = cartelera.Carteleras.Where(ca => ca.IdSede == c.IdSede).ToList(); foreach (var car in carteleraVerificacion) { decimal duracion = car.HoraInicio + (car.Peliculas.Duracion / 60); if (c.IdSede == car.IdSede && c.NumeroSala == car.NumeroSala && c.HoraInicio < duracion && ((c.FechaInicio >= car.FechaInicio && c.FechaInicio <= car.FechaFin) || (c.FechaFin >= car.FechaInicio && c.FechaFin <= car.FechaFin))) { ViewBag.msjHorario = true; return(View("AgregarCartelera")); } if (c.IdSede == car.IdSede && c.NumeroSala == car.NumeroSala && (c.HoraInicio == car.HoraInicio) && ((c.FechaInicio >= car.FechaInicio && c.FechaInicio <= car.FechaFin) || (c.FechaFin >= car.FechaInicio && c.FechaFin <= car.FechaFin))) { ViewBag.msjError = true; } else { var agregar = new BaseTp(); agregar.Carteleras.Add(c); agregar.SaveChanges(); return(Redirect("GestionCarteleras")); } } if (carteleraVerificacion.Count == 0) { var agregar = new BaseTp(); agregar.Carteleras.Add(c); agregar.SaveChanges(); return(Redirect("GestionCarteleras")); } return(View("AgregarCartelera")); }