// GET: Admin/Opcoes public ActionResult Index(int id_questao) { _repositorio = new OpcoesRepositorio(); _repositorio_questao = new QuestoesRepositorio(); _repositorio_atividade = new AtividadesRepositorio(); _repositorio_unidade = new UnidadesRepositorio(); _repositorio_curso = new CursosRepositorio(); var opcoes = _repositorio.ListaOpcoesPorQuestao(id_questao); var questoes = _repositorio_questao.RetornaQuestãoPorId(id_questao); var atividade = _repositorio_atividade.RetornaAtividadesPorId(questoes.Id_atividade); var unidade = _repositorio_unidade.RetornaUnidadePorId(atividade.Id_unidade); var curso = _repositorio_curso.RetornaCursoPorId(unidade.Id_curso); ViewData["Id_curso"] = curso.Id_curso; ViewData["Nome_curso"] = curso.Titulo_curso.ToString(); ViewData["Id_unidade"] = unidade.Id_unidade; ViewData["Nome_unidade"] = unidade.Nome.ToString(); ViewData["Id_atividade"] = atividade.Id_atividade; ViewData["Nome_atividade"] = atividade.Titulo.ToString(); ViewData["Id_questao"] = questoes.Id_questao; ViewData["Nome_questao"] = questoes.Enunciado.ToString(); return(View(opcoes)); }
//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 CadastroQuestao(int id_atividade) { _repositorio_atividade = new AtividadesRepositorio(); var atividades = _repositorio_atividade.ListaAtividadesPorId(id_atividade); ViewData["listaAtividades"] = new SelectList(atividades, "Id_atividade", "Titulo"); ViewData["Id_atividade"] = id_atividade; return(View()); }
public ViewResult EditarQuestao(Int32 id_questao) { _repositorio = new QuestoesRepositorio(); _repositorio_atividade = new AtividadesRepositorio(); Questao questao = _repositorio.RetornaQuestãoPorId(id_questao); var atividades = _repositorio_atividade.ListaAtividadesPorId(questao.Id_atividade); ViewData["listaAtividades"] = new SelectList(atividades, "Id_atividade", "titulo"); ViewData["Id_atividade"] = questao.Id_atividade; return(View(questao)); }
public ViewResult EditarAtividade(Int32 id_atividade) { _repositorio = new AtividadesRepositorio(); _repositorio_unidade = new UnidadesRepositorio(); Atividade atividade = _repositorio.RetornaAtividadesPorId(id_atividade); var unidades = _repositorio_unidade.ListaUnidadePorId(atividade.Id_unidade); ViewData["listaUnidade"] = new SelectList(unidades, "Id_unidade", "Nome"); ViewData["Id_unidade"] = atividade.Id_unidade; return(View(atividade)); }
public ActionResult Index(int id_unidade) { _repositorio = new AtividadesRepositorio(); _repositorio_unidade = new UnidadesRepositorio(); _repositorio_curso = new CursosRepositorio(); var atividades = _repositorio.ListaAtividadesPorUnidade(id_unidade); var unidade = _repositorio_unidade.RetornaUnidadePorId(id_unidade); var curso = _repositorio_curso.RetornaCursoPorId(unidade.Id_curso); ViewData["Id_curso"] = curso.Id_curso; ViewData["Nome_curso"] = curso.Titulo_curso.ToString(); ViewData["Id_unidade"] = unidade.Id_unidade; ViewData["Nome_unidade"] = unidade.Nome.ToString(); return(View(atividades)); }
public ActionResult EditarAtividade(Atividade Atividade) { if (ModelState.IsValid) { _repositorio = new AtividadesRepositorio(); _repositorio.Salvar(Atividade); TempData["mensagem"] = "Atividade alterada com sucesso!"; return(RedirectToAction("Index", new { id_unidade = Atividade.Id_unidade })); } _repositorio_unidade = new UnidadesRepositorio(); var unidades = _repositorio_unidade.ListaUnidadePorId(Atividade.Id_unidade); ViewData["listaUnidade"] = new SelectList(unidades, "Id_unidade", "Nome"); ViewData["Id_unidade"] = Atividade.Id_unidade; return(View(Atividade)); }
public ActionResult EditarQuestao(Questao Questao) { if (ModelState.IsValid) { _repositorio = new QuestoesRepositorio(); _repositorio.Salvar(Questao); TempData["mensagem"] = "Questão alterada com sucesso!"; return(RedirectToAction("Index", new { id_atividade = Questao.Id_atividade })); } _repositorio_atividade = new AtividadesRepositorio(); var atividades = _repositorio_atividade.ListaAtividadesPorId(Questao.Id_atividade); ViewData["listaAtividades"] = new SelectList(atividades, "Id_atividade", "titulo"); ViewData["Id_atividade"] = Questao.Id_atividade; return(View(Questao)); }
public ActionResult VisualizarAtividade(int id_atividade) { var atividadeVM = new AtividadeViewModel(); _repositorio = new AtividadesRepositorio(); _repositorio_questao = new QuestoesRepositorio(); _repositorio_opcao = new OpcoesRepositorio(); var atividade = _repositorio.RetornaAtividadesPorId(id_atividade); atividadeVM.Nome_atividade = atividade.Titulo.ToString(); ViewData["id_unidade"] = atividade.Id_unidade; var questao = _repositorio_questao.ListaQuestoesPorAtividadeAtivasOrdenadas(id_atividade); var opcao = _repositorio_opcao.ListaOpcoesPorAtividade(id_atividade); atividadeVM.ListaQuestoes = questao; atividadeVM.ListaOpcoes = opcao; return(PartialView(atividadeVM)); }
public ActionResult Pergunta() { _repositorio = new MeusCursosRepositorio(); _repositorioResultado = new ResultadosRespositorio(); _repositorioAtividade = new AtividadesRepositorio(); _repositorioOpcao = new OpcoesRepositorio(); TempData.Keep("id_atividade"); TempData.Keep("id_inscricao"); TempData.Keep("id_resultado"); int id_atividade = Convert.ToInt32(TempData["id_atividade"]); int id_resultado = Convert.ToInt32(TempData["id_resultado"]); int id_inscricao = Convert.ToInt32(TempData["id_inscricao"]); //Mostra a primeira pergunta AtividadeViewModel atividade = new AtividadeViewModel(); atividade.Id = _repositorioAtividade.RetornaAtividadesPorId(id_atividade).Id_atividade; atividade.Nome_atividade = _repositorioAtividade.RetornaAtividadesPorId(id_atividade).Titulo; atividade.ListaQuestoes = _repositorio.BuscaQuestoesAtividade(id_atividade, id_resultado); atividade.IdResultado = id_resultado; atividade.IdInscricao = id_inscricao; atividade.ListaOpcoes = _repositorioOpcao.ListaOpcoesPorAtividade(id_atividade); //Já respondeu todas as questões então verifica se pode fechar a avaliação if (atividade.ListaQuestoes.Count == 0) { List <Resultado> listaresultados1 = _repositorioResultado.ListaResultados(id_inscricao, id_atividade); //Verifica se o resultado não foi ainda finalizado if (listaresultados1[0].finalizado == false) { //Finaliza o resultado _repositorio.FinalizaResultado(listaresultados1[0].Id_resultado); } } return(PartialView(atividade)); }
//Realizar a atividade uma questão por vez public ActionResult RealizarAtividade(int id_atividade, int id_inscricao) { _repositorio = new MeusCursosRepositorio(); _repositorioResultado = new ResultadosRespositorio(); _repositorioAtividade = new AtividadesRepositorio(); _repositorioOpcao = new OpcoesRepositorio(); TempData["id_atividade"] = id_atividade; TempData["id_inscricao"] = id_inscricao; //Verifica se ja existe o registro em Resultados //Se não existir adiciona o registro List <Resultado> listaresultados = _repositorioResultado.ListaResultados(id_inscricao, id_atividade); if (listaresultados.Count > 0) { if (listaresultados[0].finalizado) { //Ativide ja foi finalizada exibe uma mensagem } } else { Resultado resultado = new Resultado(); resultado.Id_inscricao = id_inscricao; resultado.Id_atividade = id_atividade; resultado.Data = DateTime.Now; _repositorioResultado.Salvar(resultado); //Gravar resultado } //Retorna o id_resultado dessa atividade int id_resultado = _repositorioResultado.RetornaResultado(id_inscricao, id_atividade); TempData["id_resultado"] = id_resultado; TempData.Keep("id_atividade"); TempData.Keep("id_inscricao"); TempData.Keep("id_resultado"); //Mostra a primeira pergunta disponível AtividadeViewModel atividade = new AtividadeViewModel(); atividade.Id = _repositorioAtividade.RetornaAtividadesPorId(id_atividade).Id_atividade; atividade.Nome_atividade = _repositorioAtividade.RetornaAtividadesPorId(id_atividade).Titulo; atividade.ListaQuestoes = _repositorio.BuscaQuestoesAtividade(id_atividade, id_resultado); atividade.IdResultado = id_resultado; atividade.IdInscricao = id_inscricao; atividade.ListaOpcoes = _repositorioOpcao.ListaOpcoesPorAtividade(id_atividade); //Já respondeu todas as questões então verifica se pode fechar a avaliação if (atividade.ListaQuestoes.Count == 0) { List <Resultado> listaresultados1 = _repositorioResultado.ListaResultados(id_inscricao, id_atividade); //Verifica se o resultado não foi ainda finalizado if (listaresultados1[0].finalizado == false) { //Finaliza o resultado _repositorio.FinalizaResultado(listaresultados1[0].Id_resultado); } } return(PartialView(atividade)); }