public ActionResult AccionColaboradores(int id, FormCollection collection) { try { var accion = collection["accion"]; //int id = int.Parse(idS); if (accion.Equals("Agregar")) { var nombre = collection["nombreColaborador"]; DatosSujeto.Crear(nombre, id); return(Info(id)); } else if (accion.Equals("Borrar")) { int[] personas = Array.ConvertAll(collection["colaboradores"].Split(','), int.Parse); foreach (int persona in personas) { DatosSujeto.Eliminar(persona); } return(Info(id)); } else { throw new Exception("No se ha identificado la acción por ejecutar"); } }catch (Exception e) { ViewData["exception"] = e; return(View("Error")); } }
public ActionResult Eliminar(int idSujeto, int idProyecto) { try { DatosSujeto.Eliminar(idSujeto); return(RedirectToAction("Index", new { idProyecto })); } catch (Exception e) { ViewData["exception"] = new Exception("No se ha podido borrar el sujeto, revise " + "y elimine primero los datos que dependen de este sujeto"); return(View("Error")); } }