public ActionResult AcessarAvaliacao(Aluno_Atividade aa) { Aluno_Atividade at = alunoAtividadeModel.obterAlunoAtividade(aa.idAlunoAtividade); if (Roles.IsUserInRole(User.Identity.Name, "Aluno")) { string erro = null; if ((at.idStatus == 1) || (at.idStatus == null)) { aa.idStatus = 1; // Acessando Atividade pela primeira vez: idStatus = Aberto erro = alunoAtividadeModel.adicionarAlunoAtividade(at); return(RedirectToAction("RealizarAtividade", new { idAlunoAtividade = at.idAlunoAtividade })); } else { at.idStatus = 3; // Tentando acessar atividade novamente: idStatus = Realizado erro = alunoAtividadeModel.editarAlunoAtividade(at); return(RedirectToAction("Respostas", new { idAlunoAtividade = at.idAlunoAtividade })); } } return(Redirect("/Shared/Restrito")); }
public ActionResult AcessarAvaliacao(int idAluno, int idAtividade, int idAlunoAtividade) { if (Roles.IsUserInRole(User.Identity.Name, "Aluno")) { Aluno_Atividade aa = new Aluno_Atividade(); aa.idAluno = idAluno; aa.idAtividade = idAtividade; aa.idAlunoAtividade = idAlunoAtividade; if (idAlunoAtividade != 0) { aa = alunoAtividadeModel.obterAlunoAtividade(idAlunoAtividade); idAtividade = aa.idAtividade; idAluno = aa.idAluno; if ((aa.Atividade.idTipo == 2) && (aa.idStatus == 1)) { return(View(aa)); } aa.idStatus = 3; } return(View(aa)); } return(Redirect("/Shared/Restrito")); }
private bool validarAlunoAtividade(Aluno_Atividade aa) { if (aa.idAluno == 0) { return(false); } if (aa.idAtividade == 0) { return(false); } return(true); }
public string excluirAlunoAtividade(Aluno_Atividade aa) { string erro = null; try { db.DeleteObject(aa); db.SaveChanges(); } catch (Exception ex) { erro = ex.Message; } return(erro); }
public string adicionarAlunoAtividade(Aluno_Atividade aa) { string erro = null; try { db.Aluno_Atividade.AddObject(aa); db.SaveChanges(); } catch (Exception ex) { erro = ex.Message; } return(erro); }
public ActionResult VerificaAlunoAtividade(int idAluno, int idAtividade) { if (Roles.IsUserInRole(User.Identity.Name, "Aluno")) { Aluno_Atividade aa = new Aluno_Atividade(); aa = alunoAtividadeModel.verficaAlunoAtividade(idAluno, idAtividade); if (aa == null) { int idAlunoAtividade = 0; return(RedirectToAction("AcessarAtividade", new { idAluno, idAtividade, idAlunoAtividade })); } else { if (((aa.idStatus == 1) || (aa.idStatus == 0)) && ((aa.idStatus != 3) && (aa.idStatus != 2))) { if (aa.idAlunoAtividade != 0) { int idAlunoAtividade = aa.idAlunoAtividade; if (aa.Atividade.idTipo == 1) { return(RedirectToAction("AcessarAtividade", new { idAluno, idAtividade, idAlunoAtividade })); } return(RedirectToAction("AcessarAvaliacao", new { idAluno, idAtividade, idAlunoAtividade })); } else { int idAlunoAtividade = 0; if (aa.Atividade.idTipo == 1) { return(RedirectToAction("AcessarAtividade", new { idAluno, idAtividade, idAlunoAtividade })); } return(RedirectToAction("AcessarAvaliacao", new { idAluno, idAtividade, idAlunoAtividade })); } } else { aa.idStatus = 3; return(RedirectToAction("Respostas", new { idAlunoAtividade = aa.idAlunoAtividade })); } } } return(View("/Shared/Restrito")); }
public ActionResult AcessarAtividade(int idAluno, int idAtividade, int idAlunoAtividade) { Aluno_Atividade aa = new Aluno_Atividade(); aa.idAluno = idAluno; aa.idAtividade = idAtividade; if (idAlunoAtividade != 0) { aa = alunoAtividadeModel.obterAlunoAtividade(idAlunoAtividade); idAtividade = aa.idAtividade; idAluno = aa.idAluno; aa.idStatus = 3; } return(View(aa)); }
public string editarAlunoAtividade(Aluno_Atividade aa) { string erro = null; try { if (aa.EntityState == System.Data.EntityState.Detached) { db.Aluno_Atividade.Attach(aa); } db.ObjectStateManager.ChangeObjectState(aa, System.Data.EntityState.Modified); db.SaveChanges(); } catch (Exception ex) { erro = ex.Message; } return(erro); }
public ActionResult Finalizar(int idAlunoAtividade) { if (Roles.IsUserInRole(User.Identity.Name, "Aluno")) { List <Questao_Resposta> Respostas = questaoRespostaModel.listarQuestoesRespostaPorAlunoAtividade(idAlunoAtividade); Aluno_Atividade aa = alunoAtividadeModel.obterAlunoAtividade(idAlunoAtividade); ViewBag.IdentificacaoAtividade = aa.Atividade.Identificacao; ViewBag.TiTuloAtividade = aa.Atividade.Titulo; string erro = null; aa.idStatus = 3; erro = alunoAtividadeModel.editarAlunoAtividade(aa); return(RedirectToAction("Avaliacoes")); } return(Redirect("/Shared/Restrito")); }
public ActionResult Respostas(int idAlunoAtividade) { if (Roles.IsUserInRole(User.Identity.Name, "Aluno")) { List <Questao_Resposta> Respostas = questaoRespostaModel.listarQuestoesRespostaPorAlunoAtividade(idAlunoAtividade); Aluno_Atividade aa = alunoAtividadeModel.obterAlunoAtividade(idAlunoAtividade); ViewBag.IdentificacaoAtividade = aa.Atividade.Identificacao; ViewBag.TiTuloAtividade = aa.Atividade.Titulo; int qtdRespostas = questaoRespostaModel.listarQuestoesRespostaPorAlunoAtividade(idAlunoAtividade).Count; int certas = questaoRespostaModel.listarQuestoesRespostaCorretasPorAlunoAtividade(idAlunoAtividade); int porcentagem = (certas * 100) / 10; if (aa.Atividade.idTipo == 1) { ViewBag.Tipo = "Atividade"; } else { ViewBag.Tipo = "Avaliação"; } ViewBag.QtdRespostas = qtdRespostas; if (ViewBag.QtdRespostas < 10) { ViewBag.MsgRespostas = "Apenas " + ViewBag.QtdRespostas; } else { ViewBag.MsgRespostas = "Todas"; } ViewBag.Porcentagem = porcentagem; return(View(Respostas)); } return(Redirect("/Shared/Restrito")); }
public ActionResult AcessarAtividade(Aluno_Atividade aa) { string erro = null; if (aa.idAlunoAtividade == 0) { aa.idStatus = 1; // Acessando Atividade pela primeira vez: idStatus = Aberto erro = alunoAtividadeModel.adicionarAlunoAtividade(aa); } else { aa.idStatus = 2; // Tentando acessar atividade novamente: idStatus = Realizado erro = alunoAtividadeModel.editarAlunoAtividade(aa); } if (erro == null) { return(RedirectToAction("RealizarAtividade", new { idAlunoAtividade = aa.idAlunoAtividade })); } else { ViewBag.Erro = erro; return(View(aa)); } }
public ActionResult GerarAvaliacaoAutomatica(cabecalhoAvaliacao c) { int id = 0; Atividade atA = new Atividade(); ViewBag.Titulo = "Nova Avaliacao Automatica"; int idDisciplina = c.IdDisciplina; int idTurma = c.IdTurma; if (id != 0) { atA = atividadeModel.obterAtividade(id); idDisciplina = atA.idDisciplina; idTurma = atA.idTurma; ViewBag.Titulo = "Editar Atividade"; } listaAlunos = alunoModel.listarAlunosPorTurma(idTurma); for (int i = 0; i < listaAlunos.Count; i++) { int idAlunoA = listaAlunos[i].idAluno; Aluno a = alunoModel.obterAluno(idAlunoA); Atividade at = new Atividade(); Atividade at2 = atividadeModel.obterAtividade(4); at.idDisciplina = c.IdDisciplina; at.idTurma = c.IdTurma; at.Identificacao = c.Identificacao; at.DataAbertura = c.DataAbertura; at.DataEncerramento = c.DataEncerramento; at.Titulo = c.Titulo; at.Descricao = c.Descricao; at.idStatus = 1; //Definindo Atividade como aberta at.idTipo = 2; //Definindo tipo como AVALIAÇÂO string erro = null; erro = atividadeModel.adicionarAtividade(at); ///////////////////// INSERIR PERGUTAS NA ATIVIDADE ////////////////////////// //Me retorna a lista de perguntas para adicionar na prova prepararSorteio(idAlunoA, c.IdDisciplina); for (int j = 0; j < listaFinalPerguntas.Count; j++) { Pergunta_Atividade pa = new Pergunta_Atividade(); pa.idAtividade = at.idAtividade; pa.idPergunta = listaFinalPerguntas[j].idPergunta; erro = perguntaAtividadeModel.adicionarPerguntaAtividade(pa); } Aluno_Atividade aa = new Aluno_Atividade(); aa.idAluno = idAlunoA; aa.idAtividade = at.idAtividade; aa.idStatus = 1; erro = alunoAtividadeModel.adicionarAlunoAtividade(aa); } return(RedirectToAction("IndexAvaliacao")); }