public async Task <ActionResult> LiderMinisterioTreinamento(Lider_Ministerio_Treinamento ministerio)
 {
     if (ministerio.IdMinisterio == 0)
     {
         return(await Create(ministerio));
     }
     else
     {
         return(await Editar(ministerio));
     }
 }
        // GET: Ministerio/Create
        public ActionResult Create(string tipo)
        {
            Ministerio ministerio = null;

            if (tipo == "Lider_Celula")
            {
                ministerio = new Lider_Celula();
            }
            if (tipo == "Lider_Celula_Treinamento")
            {
                ministerio = new Lider_Celula_Treinamento();
            }
            if (tipo == "Lider_Ministerio")
            {
                ministerio = new Lider_Ministerio();
            }
            if (tipo == "Lider_Ministerio_Treinamento")
            {
                ministerio = new Lider_Ministerio_Treinamento();
            }
            if (tipo == "Supervisor_Celula")
            {
                ministerio = new Supervisor_Celula();
            }
            if (tipo == "Supervisor_Celula_Treinamento")
            {
                ministerio = new Supervisor_Celula_Treinamento();
            }
            if (tipo == "Supervisor_Ministerio")
            {
                ministerio = new Supervisor_Ministerio();
            }
            if (tipo == "Supervisor_Ministerio_Treinamento")
            {
                ministerio = new Supervisor_Ministerio_Treinamento();
            }

            return(View(ministerio));
        }
Exemple #3
0
        public static List <modelocrud> recuperarTodosMinisterios()
        {
            List <modelocrud>         lista = new List <modelocrud>();
            Task <List <modelocrud> > t     = Task.Factory.StartNew(() =>
            {
                var m = new Lider_Celula().recuperar(null);
                if (m != null)
                {
                    lista.AddRange(m);
                }
                return(lista);
            });

            Task <List <modelocrud> > t2 = t.ContinueWith((task) =>
            {
                var m = new Lider_Celula_Treinamento().recuperar(null);
                if (m != null)
                {
                    task.Result.AddRange(m);
                }
                return(task.Result);
            });

            Task <List <modelocrud> > t3 = t2.ContinueWith((task) =>
            {
                var m = new Lider_Ministerio().recuperar(null);
                if (m != null)
                {
                    task.Result.AddRange(m);
                }
                return(task.Result);
            });

            Task <List <modelocrud> > t4 = t3.ContinueWith((task) =>
            {
                var m = new Lider_Ministerio_Treinamento().recuperar(null);
                if (m != null)
                {
                    task.Result.AddRange(m);
                }
                return(task.Result);
            });

            Task <List <modelocrud> > t5 = t4.ContinueWith((task) =>
            {
                var m = new Supervisor_Celula().recuperar(null);
                if (m != null)
                {
                    task.Result.AddRange(m);
                }
                return(task.Result);
            });

            Task <List <modelocrud> > t6 = t5.ContinueWith((task) =>
            {
                var m = new Supervisor_Celula_Treinamento().recuperar(null);
                if (m != null)
                {
                    task.Result.AddRange(m);
                }
                return(task.Result);
            });

            Task <List <modelocrud> > t7 = t6.ContinueWith((task) =>
            {
                var m = new Supervisor_Ministerio().recuperar(null);
                if (m != null)
                {
                    task.Result.AddRange(m);
                }
                return(task.Result);
            });

            Task <List <modelocrud> > t8 = t7.ContinueWith((task) =>
            {
                var m = new Supervisor_Ministerio_Treinamento().recuperar(null);
                if (m != null)
                {
                    task.Result.AddRange(m);
                }
                return(task.Result);
            });

            Task.WaitAll(t, t2, t3, t4, t5, t6, t7, t8);

            return(t8.Result);
        }