コード例 #1
0
        //Mostra os videos e atividades do curso selecionado
        public ActionResult Acessar(int id_curso)
        {
            _repositorio          = new MeusCursosRepositorio();
            _repositorioUnidade   = new UnidadesRepositorio();
            _repositorioVideo     = new VideosRepositorio();
            _repositorioAtividade = new AtividadesRepositorio();
            _repositorioMaterial  = new MateriaisRepositorio();

            IPrincipal principal = HttpContext.User;

            var dadosCurso = new MeusCursosViewModel();

            dadosCurso = _repositorio.BuscaDadosDoCurso(id_curso.ToString(), principal.Identity.Name.ToString());

            dadosCurso.ListaVideos     = _repositorioVideo.ListaVideosPorCurso(dadosCurso.Id_curso);
            dadosCurso.ListaAtividades = _repositorioAtividade.ListaAtividadesPorCurso(dadosCurso.Id_curso);
            dadosCurso.ListaUnidade    = _repositorioUnidade.ListaUnidadesAtivasPorCurso(dadosCurso.Id_curso);
            dadosCurso.ListaMaterial   = _repositorioMaterial.ListaMateriaisPorCurso(dadosCurso.Id_curso);

            try
            {
                dadosCurso.media = (dadosCurso.NotaFinal * 100) / (dadosCurso.ListaAtividades.Count * 100);
            }
            catch (Exception)
            {
                dadosCurso.media = 0;
            }


            return(View(dadosCurso));
        }
コード例 #2
0
        public ActionResult Certificado(int id_curso)
        {
            _repositorio = new MeusCursosRepositorio();


            IPrincipal principal = HttpContext.User;

            var dadosCurso = new MeusCursosViewModel();

            dadosCurso = _repositorio.BuscaDadosDoCurso(id_curso.ToString(), principal.Identity.Name.ToString());

            var pdfResult = new PdfResult(dadosCurso, "PDF");

            pdfResult.ViewBag.title = "teste";


            return(pdfResult);
        }
コード例 #3
0
        //Busca os dados do curso
        public MeusCursosViewModel BuscaDadosDoCurso(string id_curso, string id_usuario)
        {
            var sql = " select " +
                      "    cursos.id_curso, " +
                      "    cursos.titulo_curso, " +
                      "    Categorias.id_categoria, " +
                      "    Categorias.descricao, " +
                      "    Inscricoes.id_inscricao, " +
                      "    Inscricoes.data, " +
                      "    Inscricoes.finalizado, " +
                      "    Inscricoes.data_resultado, " +
                      "    (convert(varchar(5), (count(Andamentos.id_video) * 100) / count(Videos.id_video)) + '%') as andamento, " +
                      "    isnull((select sum(resultados.nota) from resultados where id_inscricao =  Inscricoes.id_inscricao) , 0)  as nota_final " +
                      " from " +
                      "     Inscricoes " +
                      "     inner join Cursos on Cursos.id_curso = Inscricoes.id_curso " +
                      "     inner join Categorias on Categorias.id_categoria = Cursos.id_categoria " +
                      "     inner join Unidades on Unidades.id_curso = Cursos.id_curso " +
                      "     left join Videos on Videos.id_unidade = Unidades.id_unidade " +
                      "     Left Join Andamentos on Andamentos.id_inscricao = Inscricoes.id_inscricao and Andamentos.id_video = Videos.id_video " +
                      " where " +
                      "     Inscricoes.id_usuario = " + id_usuario +
                      "     and Cursos.id_curso = " + id_curso +
                      "     and Inscricoes.ativo = 1 " +
                      "     and Cursos.ativo = 1 " +
                      "     and Unidades.ativo = 1 " +
                      "     and Videos.ativo = 1 " +
                      " group by " +
                      "     cursos.id_curso, " +
                      "     cursos.titulo_curso," +
                      "     Categorias.id_categoria," +
                      "     Categorias.descricao," +
                      "     Inscricoes.id_inscricao," +
                      "     Inscricoes.data," +
                      "     Inscricoes.finalizado," +
                      "     Inscricoes.nota_final," +
                      "     Inscricoes.data_resultado ";

            using (var conn = new SqlConnection(conexao))
            {
                using (var cmd = new SqlCommand(sql, conn))
                {
                    MeusCursosViewModel p = null;
                    try
                    {
                        conn.Open();
                        using (var reader = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                        {
                            while (reader.Read())
                            {
                                p = new MeusCursosViewModel();
                                p.Id_inscricao        = (int)reader["id_inscricao"];
                                p.Id_curso            = (int)reader["id_curso"];
                                p.Titulo_curso        = (string)reader["titulo_curso"];
                                p.Id_categoria        = (int)reader["id_categoria"];
                                p.descricao_categoria = (string)reader["descricao"];
                                p.Dt_inscricao        = (DateTime)reader["data"];
                                p.finalizado          = (int)reader["finalizado"];
                                p.NotaFinal           = (decimal)reader["nota_final"];
                                p.Andamento           = (string)reader["andamento"];
                            }

                            reader.Close();
                            conn.Close();
                        }
                    }
                    finally
                    {
                        conn.Close();
                    }


                    return(p);
                }
            }
        }