public ActionResult AgregarCartelera(tb_funcion reg, String fecha_inicio, String fecha_fin, String hora_inicio) { if (!ModelState.IsValid) { CodigoCartelera(); ViewBag.locales = new SelectList(db.Local.ToList(), "id_local", "nom_local"); ViewBag.dias = new SelectList(db.Dias.ToList(), "id_dia", "nombre"); ViewBag.salas = new SelectList(db.Sala.ToList(), "cod_sala", "nom_sala"); ViewBag.peliculas = new SelectList(db.Peliculas.ToList(), "cod_peli", "nombre_peli"); ViewBag.fecha_inicio = fecha_inicio; ViewBag.fecha_fin = fecha_fin; ModelState.AddModelError("Error", "Error al grabar Cartelera"); return View(reg); } if (fecha_inicio != null || fecha_fin != null) { reg.fecha_inicio = DateTime.Parse(fecha_inicio); reg.fecha_fin = DateTime.Parse(fecha_fin); } List<tb_horarios_funcionDTO> lista = (List<tb_horarios_funcionDTO>)Session["horarios_funcion"]; if (lista.Count == 0) { CodigoCartelera(); ViewBag.locales = new SelectList(db.Local.ToList(), "id_local", "nom_local"); ViewBag.dias = new SelectList(db.Dias.ToList(), "id_dia", "nombre"); ViewBag.salas = new SelectList(db.Sala.ToList(), "cod_sala", "nom_sala"); ViewBag.peliculas = new SelectList(db.Peliculas.ToList(), "cod_peli", "nombre_peli"); ViewBag.fecha_inicio = fecha_inicio; ViewBag.fecha_fin = fecha_fin; TempData["ErrorLista"] = "Agregue Horarios"; return View(reg); } reg.cod_estado_pelicula = "TE000001"; db.Funcion.Add(reg); foreach (var horario in lista) { tb_horario_funcion hf = new tb_horario_funcion(); hf.cod_funcion = reg.cod_funcion; hf.hora_inicio = horario.hora_inicio; TimeSpan t1 = TimeSpan.Parse(horario.hora_inicio); TimeSpan t2 = TimeSpan.Parse("02:00:00"); TimeSpan t3 = t1.Add(t2); hf.hora_fin = new DateTime(t3.Ticks).ToString("HH:mm"); hf.id_dia = horario.id_dia; db.HorariosFuncion.Add(hf); } db.SaveChanges(); Session["horarios_funcion"] = null; return RedirectToAction("Index", "Cartelera"); }
public ActionResult AgregarCartelera() { Session["horarios_funcion"] = new List<tb_horarios_funcionDTO>(); CodigoCartelera(); ViewBag.locales = new SelectList(db.Local.ToList(), "id_local", "nom_local"); ViewBag.dias = new SelectList(db.Dias.ToList(), "id_dia", "nombre"); ViewBag.salas = new SelectList(db.Sala.ToList(), "cod_sala", "nom_sala"); ViewBag.peliculas = new SelectList(db.Peliculas.ToList(), "cod_peli", "nombre_peli"); tb_funcion reg = new tb_funcion(); return View(reg); }
public ActionResult EditarCartelera(tb_funcion reg) { if (!ModelState.IsValid) { ViewBag.locales = new SelectList(db.Local.ToList(), "id_local", "nom_local"); ViewBag.salas = new SelectList(db.Sala.ToList(), "cod_sala", "nom_sala"); ViewBag.peliculas = new SelectList(db.Peliculas.ToList(), "cod_peli", "nombre_peli"); ViewBag.estadopelicula = new SelectList(db.EstadoPelicula.ToList(), "cod_estado_pelicula", "descripcion"); return View(reg); } try { tb_funcion funcion = db.Funcion.Where(v => v.cod_funcion == reg.cod_funcion).FirstOrDefault(); funcion.fecha_inicio = reg.fecha_inicio; funcion.fecha_fin = reg.fecha_fin; funcion.cod_peli = reg.cod_peli; funcion.cod_sala = reg.cod_sala; db.SaveChanges(); } catch (Exception) { ModelState.AddModelError("Error", "Error al editar datos"); } return RedirectToAction("Index", "Cartelera"); }