public ActionResult CancelarEvento(string evento) { int id = int.Parse(evento); Eventos queryEvento = db.Eventos.Where(c => c.codigo == id).First(); List <Funcion> listaFunciones = db.Funcion.Where(c => c.codEvento == id && c.estado != "CANCELADO").ToList(); CancelarModel cancelarEvento = new CancelarModel(); cancelarEvento.idEvento = id; cancelarEvento.nombreEvento = queryEvento.nombre; cancelarEvento.organizador = db.Organizador.Where(c => c.codOrg == queryEvento.idOrganizador).First().nombOrg; var auxlistIdFuncion = new List <int>(0); var auxlistDateFuncion = new List <DateTime>(0); var auxlistBool = new List <Boolean>(0); for (int i = 0; i < listaFunciones.Count(); i++) { auxlistBool.Add(false); auxlistDateFuncion.Add((DateTime)listaFunciones[i].horaIni); auxlistIdFuncion.Add(listaFunciones[i].codFuncion); } cancelarEvento.listDateFuncion = auxlistDateFuncion.ToArray(); cancelarEvento.listIdFuncion = auxlistIdFuncion.ToArray(); cancelarEvento.seCancela = auxlistBool.ToArray(); return(View("Cancelar", cancelarEvento)); }
public ActionResult CancelarEvento(string evento) { int id = int.Parse(evento); Eventos queryEvento = db.Eventos.Where(c => c.codigo == id).First(); List<Funcion> listaFunciones = db.Funcion.Where(c => c.codEvento == id && c.estado != "CANCELADO").ToList(); CancelarModel cancelarEvento = new CancelarModel(); cancelarEvento.idEvento = id; cancelarEvento.nombreEvento = queryEvento.nombre; cancelarEvento.organizador = db.Organizador.Where(c => c.codOrg == queryEvento.idOrganizador).First().nombOrg; var auxlistIdFuncion = new List<int>(0); var auxlistDateFuncion = new List<DateTime>(0); var auxlistBool = new List<Boolean>(0); for (int i = 0; i < listaFunciones.Count(); i++) { auxlistBool.Add(false); auxlistDateFuncion.Add((DateTime)listaFunciones[i].horaIni); auxlistIdFuncion.Add(listaFunciones[i].codFuncion); } cancelarEvento.listDateFuncion = auxlistDateFuncion.ToArray(); cancelarEvento.listIdFuncion = auxlistIdFuncion.ToArray(); cancelarEvento.seCancela = auxlistBool.ToArray(); return View("Cancelar", cancelarEvento); }
public ActionResult CancelarEvento(CancelarModel evento) { if (evento.fechaRecojo < DateTime.Today) { ModelState.AddModelError("fechaRecojo", "Elija una fecha posterior al día de hoy"); } int cnt = 0; if (evento.seCancela != null) { for (int i = 0; i < evento.seCancela.Count(); i++) { if (evento.seCancela[i]) { cnt++; } } } if (cnt == 0) { ModelState.AddModelError("organizador", "Debe elegir un evento a cancelar"); } if (ModelState.IsValid) { Eventos eventoACancelar = db.Eventos.Find(evento.idEvento); db.Entry(eventoACancelar).State = EntityState.Modified; eventoACancelar.hanCancelado = true; eventoACancelar.estado = "Cancelado"; db.SaveChanges(); for (int i = 0; i < evento.seCancela.Count(); i++) { if (evento.seCancela[i]) { int idF = evento.listIdFuncion[i]; Funcion f = db.Funcion.Where(c => c.codFuncion == idF).First(); db.Entry(f).State = EntityState.Modified; f.estado = "CANCELADO"; f.motivoCambio = evento.motivo; f.FechaDevolucion = evento.fechaRecojo; f.cantDiasDevolucion = evento.diasRecojo; db.SaveChanges(); } } // Cambiamos la fecha fin del evento , pues se ha cancelado una funcion ObtenerFechaFin(evento.idEvento); TempData["message"] = "Se cancelar las funciones correctamente"; TempData["tipo"] = "alert alert-success"; return(Redirect("~/Evento")); } return(CancelarEvento("" + evento.idEvento)); }
public ActionResult CancelarEvento(CancelarModel evento) { if (evento.fechaRecojo < DateTime.Today) { ModelState.AddModelError("fechaRecojo", "Elija una fecha posterior al día de hoy"); } int cnt = 0; if (evento.seCancela != null) for (int i = 0; i < evento.seCancela.Count(); i++) if (evento.seCancela[i]) cnt++; if (cnt == 0) { ModelState.AddModelError("organizador", "Debe elegir un evento a cancelar"); } if (ModelState.IsValid) { Eventos eventoACancelar = db.Eventos.Find(evento.idEvento); db.Entry(eventoACancelar).State = EntityState.Modified; eventoACancelar.hanCancelado = true; eventoACancelar.estado = "Cancelado"; db.SaveChanges(); for (int i = 0; i < evento.seCancela.Count(); i++) if (evento.seCancela[i]) { int idF = evento.listIdFuncion[i]; Funcion f = db.Funcion.Where(c => c.codFuncion == idF).First(); db.Entry(f).State = EntityState.Modified; f.estado = "CANCELADO"; f.motivoCambio = evento.motivo; f.FechaDevolucion = evento.fechaRecojo; f.cantDiasDevolucion = evento.diasRecojo; db.SaveChanges(); } // Cambiamos la fecha fin del evento , pues se ha cancelado una funcion ObtenerFechaFin(evento.idEvento); TempData["message"] = "Se cancelar las funciones correctamente"; TempData["tipo"] = "alert alert-success"; return Redirect("~/Evento"); } return CancelarEvento("" + evento.idEvento); }