//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)); }
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); }
//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); } } }