示例#1
0
        public ActionResult FazerExame(string IdCandidatura)
        {
            var candidatura  = CandidaturaRepositorio.BuscarPeloId(IdCandidatura);
            var questionario = QuestionarioRepositorio.BuscarTodos().Where(q => q.AreaCandidaturaId == candidatura.AreaCandidaturaId).FirstOrDefault();

            Exame exame;

            exame = new Exame
            {
                Ativo          = true,
                CandidaturaId  = candidatura.Id,
                QuestionarioId = questionario.Id,
                Pontos         = 0,
            };

            db.Exames.Add(exame);
            db.SaveChanges();


            ViewBag.ExameId = exame.Id;


            if (questionario == null)
            {
                ViewBag.Mensagem = "Erro ao realizar exame, verifique o estado da sua candidatura!";

                return(View());
            }

            return(View(questionario));
        }
        public ActionResult Create(int?id)
        {
            var areas       = AreaCandidaturaRepositorio.BuscarTodas();
            var tempoExames = TempoExameRepositorio.BuscarTodos();

            Questionario questionaTemp;

            if (id == null || id == 0)
            {
                questionaTemp = new Questionario
                {
                    TempoExameId      = tempoExames[0].Id,
                    AreaCandidaturaId = areas[0].Id,
                    Titulo            = QuestionarioRepositorio.GerarNomeAutomatico(),
                    UsuarioId         = UsuarioRepositorio.BuscarPeloEmail(User.Identity.Name).Id,
                    DataCadastro      = DateTime.Now,
                    Ativo             = true
                };

                var questId = QuestionarioRepositorio.Salvar(questionaTemp);
                questionaTemp = QuestionarioRepositorio.BuscarPeloId(questId);
            }
            else
            {
                questionaTemp = QuestionarioRepositorio.BuscarPeloId(id);
            }

            ViewBag.QuestionarioId   = questionaTemp.Id;
            ViewBag.UsuarioId        = questionaTemp.UsuarioId;
            ViewBag.AreaCandidaturas = areas;
            ViewBag.Tempo            = tempoExames;
            ViewBag.TotalPerguntas   = questionaTemp.TotalPerguntas();
            return(View(questionaTemp));
        }
        public ActionResult Create(Questionario questionario)
        {
            if (ModelState.IsValid)
            {
                //Falta mudar o estado de InDesign Para Published
                QuestionarioRepositorio.Salvar(questionario);

                return(RedirectToAction("Index"));
            }

            var areas = AreaCandidaturaRepositorio.BuscarTodas();

            ViewBag.QuestionarioId   = questionario.Id;
            ViewBag.AreaCandidaturas = areas;
            return(View(questionario));
        }
        public JsonResult AddPergunta(PerguntaViewModel pergunta, List <RespostaViewModel> respostas)
        {
            pergunta.Respostas = respostas;

            var perguntaId = PerguntaRepositorio.Salvar(Mapper.Map <Pergunta>(pergunta));

            var questionario   = QuestionarioRepositorio.BuscarPeloId(pergunta.QuestionarioId);
            var totalPerguntas = questionario.TotalPerguntas();
            var listaPerguntas = questionario.Perguntas
                                 .Select(p => new PerguntaViewModel
            {
                QuestionarioId = p.QuestionarioId,
                PerguntaId     = p.Id,
                Descricao      = p.Descricao,
                Pontos         = p.Pontos,
                TotalRespostas = p.TotalRespostas(),
                Respostas      = null
            }).ToList();

            return(Json(new { perguntaId, totalPerguntas, perguntas = listaPerguntas }, JsonRequestBehavior.AllowGet));
        }
        // GET: QuestionarioAdmin
        public ActionResult Index()
        {
            var questionarios = QuestionarioRepositorio.BuscarTodos();

            return(View(questionarios));
        }