Esempio n. 1
0
        // 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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public async Task <ActionResult> CelulaAdolescente(Celula_Adolescente celula)
 {
     if (celula.IdCelula == 0)
     {
         return(await Salvar(celula));
     }
     else
     {
         return(await Editar(celula));
     }
 }