public ActionResult DeleteRequerimiento(int?id = 0) { Requerimientos req = db.Requerimientos.Find(id); try { if (req.Indicador.Tipo_indicador.nombre == "Gestion") { var reqC = new Requerimientos_cumple(); reqC = db.Requerimientos_cumple.Where(r => r.id_requerimientos == id).FirstOrDefault(); db.Requerimientos_cumple.Remove(reqC); db.SaveChanges(); } else { var reqD = new Requerimientos_desempeño(); reqD = db.Requerimientos_desempeño.Where(r => r.id_requerimientos == id).FirstOrDefault(); db.Requerimientos_desempeño.Remove(reqD); db.SaveChanges(); } db.Requerimientos.Remove(req); db.SaveChanges(); } catch (Exception e) { } return(RedirectToAction("Requerimientos", "Indicadors", new { id = req.id_indicador })); }
public ActionResult CreateRequerimientoPost(int?id = 0, string nombre = null) { if (id != 0 && nombre != null) { try { Requerimientos r = new Requerimientos(); r.nombre = nombre; r.id_indicador = (int)id; db.Requerimientos.Add(r); db.SaveChanges(); var req = db.Requerimientos.Where(re => re.id_indicador == r.id_indicador && re.nombre == r.nombre).FirstOrDefault(); var indt = db.Indicador.Where(i => i.id_indicador == id).FirstOrDefault(); ViewBag.tipo = indt.Tipo_indicador.nombre; if (indt.Tipo_indicador.nombre == "Gestion") { var reqC = new Requerimientos_cumple(); reqC.id_requerimientos = req.id_requerimientos; reqC.cumple = 0; db.Requerimientos_cumple.Add(reqC); db.SaveChanges(); } else { var reqC = new Requerimientos_desempeño(); reqC.id_requerimientos = req.id_requerimientos; reqC.cantidad = 0; db.Requerimientos_desempeño.Add(reqC); db.SaveChanges(); } return(RedirectToAction("Requerimientos", "Indicadors", new { id = id })); } catch (Exception e) { return(RedirectToAction("Requerimientos", "Indicadors", new { id = id })); } } else { return(HttpNotFound()); } }