// GET: Celula/Create public ActionResult Create(string tipo) { Celula celula = null; if (tipo == "Celula_Adolescente") { celula = new Celula_Adolescente(); } if (tipo == "Celula_Adulto") { celula = new Celula_Adulto(); } if (tipo == "Celula_Casado") { celula = new Celula_Casado(); } if (tipo == "Celula_Crianca") { celula = new Celula_Crianca(); } if (tipo == "Celula_Jovem") { celula = new Celula_Jovem(); } celula.EnderecoCelula = new EnderecoCelula(); ViewBag.IdCelula = new SelectList(db.EnderecoCelula, "IdEnderecoCelula", "Cep"); return(View(celula)); }
public static List <modelocrud> recuperarTodasCelulas() { List <modelocrud> lista = new List <modelocrud>(); Task <List <modelocrud> > t = Task.Factory.StartNew(() => { var c = new Celula_Adolescente().recuperar(null); if (c != null) { lista.AddRange(c); } return(lista); }); Task <List <modelocrud> > t2 = t.ContinueWith((task) => { var c = new Celula_Adulto().recuperar(null); if (c != null) { task.Result.AddRange(c); } return(task.Result); }); Task <List <modelocrud> > t3 = t2.ContinueWith((task) => { var c = new Celula_Casado().recuperar(null); if (c != null) { task.Result.AddRange(c); } return(task.Result); }); Task <List <modelocrud> > t4 = t3.ContinueWith((task) => { var c = new Celula_Crianca().recuperar(null); if (c != null) { task.Result.AddRange(c); } return(task.Result); }); Task <List <modelocrud> > t5 = t4.ContinueWith((task) => { var c = new Celula_Jovem().recuperar(null); if (c != null) { task.Result.AddRange(c); } return(task.Result); }); Task.WaitAll(t, t2, t3, t4, t5); return(t5.Result); }
public async Task <ActionResult> CelulaAdolescente(Celula_Adolescente celula) { if (celula.IdCelula == 0) { return(await Salvar(celula)); } else { return(await Editar(celula)); } }