public ActionResult Responder(int? avaliacaoId = null)
 {
     if (avaliacaoId == null)
     {
         return RedirectToAction("Index");
     }
     var avaliacao = new SistemaController().ConsultarAvaliacao(avaliacaoId.Value);
     if (avaliacao == null)
     {
         return HttpNotFound();
     }
     return View(avaliacao);
 }
        public ActionResult Create([Bind(Include = "Id,Texto,TopicoAvaliacaoId")] Questao questao)
        {
            if (ModelState.IsValid)
            {

                SistemaController appController = new SistemaController();

                var message = appController.CriarQuestao(questao);

                ViewBag.Feedback = message;

                return RedirectToAction("Index");
            }

            ViewBag.TopicoAvaliacaoId = new SelectList(db.Topicos, "Id", "Descricao", questao.TopicoAvaliacaoId);
            return View(questao);
        }
        public ActionResult EnviarResposta(IEnumerable<QuestaoRespostaViewModel> respostaQuestao)
        {
            var respostas = new List<Resposta>();

            respostaQuestao.ToList().ForEach(resp => respostas.Add(new Resposta
            {
                AlunoId = User.Identity.GetUserId(),
                QuestaoId = resp.QuestaoId,
                OpcaoEscolhida = (Likert)resp.RespostaId,
                AvaliacaoId = resp.AvaliacaoId
            }));
            var msg = new SistemaController().GravarRespostas(respostas);
            if (msg.CurrentStatus == Message.Status.Success)
            {
                return RedirectToAction("Index");
            }
            TempData.Add("ErrorMessage", msg.CurrentMessage);
            return RedirectToAction("Index");
            //implementar mensageria
        }
        public ActionResult Create(AvaliacaoViewModel avaliacaoViewModel)
        {
            if (ModelState.IsValid)
            {
                SistemaController appController = new SistemaController();

                var avaliacao = new Avaliacao();
                avaliacao.Objetivo = avaliacaoViewModel.Objetivo;
                avaliacao.DataInicio = avaliacaoViewModel.DataInicio;
                avaliacao.DataFim = avaliacaoViewModel.DataFim;

                var message = appController.CriarAvaliacao(avaliacao, avaliacaoViewModel.ModulosID, avaliacaoViewModel.QuestoesID);

                ViewBag.Feedback = message;

                return RedirectToAction("Index");
            }

            List<Modulo> Modulos = db.Modulos.ToList();
            ViewBag.ListaModulos = new MultiSelectList(Modulos, "Id", "Nome", null);
            return View(avaliacaoViewModel);
        }
 public ActionResult Index()
 {
     var avaliacoes = new SistemaController().ConsultarAvaliacoesDisponiveisPorAluno(User.Identity.GetUserId());
     return View(avaliacoes);
 }