Exemple #1
0
        public HttpResponseMessage Put(QuestionarioModel questionario)
        {
            try
            {
                if (questionario.Id <= 0)
                {
                    return(Request.CreateResponse(HttpStatusCode.PreconditionFailed, "Id inválido"));
                }

                if (string.IsNullOrEmpty(questionario.Nome))
                {
                    return(Request.CreateResponse(HttpStatusCode.PreconditionFailed, "Nome é obrigatório"));
                }

                if (!repository.Update(questionario))
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }

                return(Request.CreateResponse(HttpStatusCode.OK, string.Format("{0}/{1}", Request.RequestUri.AbsolutePath, questionario.Id)));
            }
            catch (Exception exc)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, exc.Message));
            }
        }
Exemple #2
0
        public ActionResult Responder(int idPessoa, string chave)
        {
            var notificacao = RecuperarNotificacao(idPessoa, chave);

            if (notificacao == null)
            {
                return(Redirect("~/Home"));
            }

            var perguntaBuss = new PerguntaBusiness();
            var perg         = perguntaBuss.RecuperaPerguntas();

            var perguntas = new List <PerguntaModel>();

            perg.ToList <PerguntaEntitie>().ForEach(x =>
            {
                perguntas.Add(new PerguntaModel {
                    Codigo = x.Codigo, Descricao = x.Descricao, Tipo = (int)x.TipoPergunta
                });
            });

            var pessoa = new PessoaModel {
                Codigo = idPessoa, NomeCompleto = notificacao.Doador.Descricao
            };

            var questionario = new QuestionarioModel {
                Pessoa = pessoa, Perguntas = perguntas
            };

            return(View(questionario));
        }
Exemple #3
0
 public ActionResult Questionario(QuestionarioModel resposta)
 {
     try {
         return(RedirectToAction("Obrigado"));
     }
     catch {
         return(View());
     }
 }
Exemple #4
0
        public bool Remove(int id)
        {
            QuestionarioModel quest = questionarios.FirstOrDefault(x => x.Id == id);

            if (quest == null)
            {
                return(false);
            }

            questionarios.RemoveAll(x => x.Id == id);

            return(true);
        }
Exemple #5
0
        public bool Update(Model.QuestionarioModel item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("Questionario");
            }

            QuestionarioModel quest = questionarios.FirstOrDefault(x => x.Id == item.Id);

            if (quest == null)
            {
                return(false);
            }

            quest.Nome = item.Nome;

            return(true);
        }
Exemple #6
0
 public ActionResult ValidarRespostas(QuestionarioModel questionario)
 {
     questionario.Pessoa.NomeCompleto = "Fulano de tal";
     questionario.Pessoa.Aprovado     = true;
     return(View("~/Views/Questionario/Resultado.cshtml", questionario.Pessoa));
 }