Exemplo n.º 1
0
        public ActionResult Index()
        {
            IEnumerable <AssuntoCursoUsuario> listaTodos = new List <AssuntoCursoUsuario>();

            using (CursoRepository repoTodos = new CursoRepository())
            {
                listaTodos = repoTodos.ListarTodosCursos();
                foreach (var listaTodo in listaTodos)
                {
                    listaTodo.QtdUsuariosVotosCurso = repoTodos.ObterQtdVotos(listaTodo.IdCurso);
                    listaTodo.TotalDuracaoCurso     = repoTodos.SomarDuracaoCurso(listaTodo.IdCurso);
                    repoTodos.AtualizaClassificacao(listaTodo.IdCurso);
                }
            }
            return(View(listaTodos));
        }
        // GET: Curso

        public ActionResult Pesquisar(string txtPesquisaCurso)
        {
            IEnumerable <AssuntoCursoUsuario> listaPesquisa = new List <AssuntoCursoUsuario>();

            using (CursoRepository repo = new CursoRepository())
            {
                listaPesquisa = repo.ListarCursosPorNome(txtPesquisaCurso);
                foreach (var lista in listaPesquisa)
                {
                    //listaTodo.QtdUsuariosVotosCurso.Add(listaTodo.IdCurso);
                    lista.QtdUsuariosVotosCurso = repo.ObterQtdVotos(lista.IdCurso);
                    lista.TotalDuracaoCurso     = repo.SomarDuracaoCurso(lista.IdCurso);
                }
            }

            return(View(listaPesquisa));
        }
        public ActionResult Populares()
        {
            Console.WriteLine("Passou aqui1");
            IEnumerable <AssuntoCursoUsuario> listaPop = new List <AssuntoCursoUsuario>();

            using (CursoRepository repo = new CursoRepository())
            {
                listaPop = repo.ListarTodosCursos();
                foreach (var lista in listaPop)
                {
                    lista.QtdUsuariosVotosCurso = repo.ObterQtdVotos(lista.IdCurso);
                    lista.TotalDuracaoCurso     = repo.SomarDuracaoCurso(lista.IdCurso);
                    Console.WriteLine("Passou aqui2");
                }

                var model = repo.ListarPopulares();
                return(View(model));
            }
        }
Exemplo n.º 4
0
        public ActionResult Populares()
        {
            AssuntoCursoUsuario acu = new AssuntoCursoUsuario();

            IEnumerable <AssuntoCursoUsuario> listaPop = new List <AssuntoCursoUsuario>();

            using (CursoRepository repoDestaque = new CursoRepository())
            {
                //listaPop = repoDestaque.ListarTodosCursos();
                listaPop = repoDestaque.ListarPopulares();
                foreach (var lista in listaPop)
                {
                    lista.QtdUsuariosVotosCurso = repoDestaque.ObterQtdVotos(lista.IdCurso);
                    lista.TotalDuracaoCurso     = repoDestaque.SomarDuracaoCurso(lista.IdCurso);
                    repoDestaque.AtualizaClassificacao(lista.IdCurso);
                    acu = lista;
                }
                return(View(listaPop));
            }
        }
        public ActionResult Assunto(int?id)
        {
            IEnumerable <AssuntoCursoUsuario> listaCursoAssunto = new List <AssuntoCursoUsuario>();

            using (AssuntoRepository repoCursoAssunto = new AssuntoRepository())
            {
                listaCursoAssunto = repoCursoAssunto.ListarCursosPorAssuntos(id);
            }

            using (CursoRepository repoCurso = new CursoRepository())
            {
                foreach (var lista in listaCursoAssunto)
                {
                    //listaTodo.QtdUsuariosVotosCurso.Add(listaTodo.IdCurso);
                    lista.QtdUsuariosVotosCurso = repoCurso.ObterQtdVotos(lista.IdCurso);
                    lista.TotalDuracaoCurso     = repoCurso.SomarDuracaoCurso(lista.IdCurso);
                }
            }

            if (listaCursoAssunto.Count() == 0)
            {
                return(RedirectToAction("Index", "Curso"));
            }

            var x = 0;

            foreach (var item in listaCursoAssunto)
            {
                /*
                 *  Loop DoWhile que passa apenas uma vez para não
                 *  declarar TempData["NomeAssunto"] varias vez
                 *  sem necessidade
                 */
                do
                {
                    TempData["NomeAssunto"] = item.NomeAssunto;
                    x++;
                } while (x == 0);
            }
            return(View(listaCursoAssunto));
        }
Exemplo n.º 6
0
        public ActionResult Detalhe(int?id)
        {
            AssuntoCursoUsuario listaDetalhe = new AssuntoCursoUsuario();

            using (CursoRepository repoDetalhe = new CursoRepository())
            {
                try
                {
                    listaDetalhe = repoDetalhe.DetalheCurso(id);
                    listaDetalhe.QtdUsuariosVotosCurso = repoDetalhe.ObterQtdVotos(id);
                    listaDetalhe.TotalDuracaoCurso     = repoDetalhe.SomarDuracaoCurso(id);
                }
                catch (Exception)
                {
                    return(RedirectToAction("Index", "Curso"));

                    throw;
                }
            }
            return(View(listaDetalhe));
        }