コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }