Esempio n. 1
0
        public ActionResult Resultado(Guid id)
        {
            string str = ConfigurationManager.ConnectionStrings["conexao"].ToString();
            VotacoesRepositorio votacoesRepositorio = new VotacoesRepositorio(str);
            VotacaoAplicacao    votacaoAplicacao    = new VotacaoAplicacao(votacoesRepositorio);

            List <Pergunta> Perguntas = votacaoAplicacao.getPerguntas(id);

            PerguntaRepositorio perguntaRepositorio = new PerguntaRepositorio(str);
            PerguntaAplicacao   perguntaAplicacao   = new PerguntaAplicacao(perguntaRepositorio);

            List <Resultado> resultados = new List <Resultado>();

            foreach (Pergunta pergunta in Perguntas)
            {
                List <Resultado> resultadosUma = perguntaAplicacao.ContarVotosPergunta(pergunta.id);
                foreach (Resultado resultado in resultadosUma)
                {
                    resultado.id_pergunta = pergunta.id;
                }
                resultados.AddRange(resultadosUma);
            }
            ViewBag.Votacao            = votacaoAplicacao.getVotacoes(id);
            ViewBag.VotacoesCondominio = votacaoAplicacao.getVotacoesCondominio((Guid)Session["Condominio"]);
            ViewBag.Perguntas          = Perguntas;
            ViewBag.Resultado          = resultados;
            object Permisao = Session["Permission"];

            ViewBag.Tipo = Permisao.ToString();
            return(View("Index"));
        }
        public JsonResult EliminarPergunta(int id)
        {
            var pergunta = PerguntaRepositorio.BuscarPeloId(id);

            if (pergunta != null)
            {
                bool ret = PerguntaRepositorio.Eliminar(pergunta);

                return(Json(new { sucesso = ret }));
            }

            return(Json(new { sucesso = false }));
        }
        public void Exclui()
        {
            Guid Id = Guid.Parse("7edafe64-f996-4ba9-8f8c-2eb1367a6ca6");

            try
            {
                PerguntaRepositorio perguntaRepositorio = new PerguntaRepositorio(str);
                perguntaRepositorio.Excluir(Id);
                Assert.IsTrue(true);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        public JsonResult BuscaPerguntaPorId(int id)
        {
            var pergunta = PerguntaRepositorio.BuscarPeloId(id);

            string value = JsonConvert.SerializeObject(pergunta, Formatting.Indented, new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });

            if (pergunta != null)
            {
                var totalRespost = pergunta.TotalRespostas();
                var respost      = pergunta.Respostas.ToList();
                respost.ForEach(p => p.Pergunta = null);

                return(Json(new { pergunta = value, respostas = respost, totalRespostas = totalRespost }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { sucesso = false }));
        }
        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));
        }
        public void GravarPergunta()
        {
            Pergunta Pergunta = new Pergunta()
            {
                id         = Guid.Parse("7edafe64-f996-4ba9-8f8c-2eb1367a6ca6"),
                id_votacao = Guid.Parse("7edafe64-f996-4ba9-8f8c-2eb1367a6ca6"),
                pergunta   = "Pergunta teste",
                tipo       = "Teste Tipo"
            };

            try
            {
                PerguntaRepositorio perguntaRepositorio = new PerguntaRepositorio(str);
                perguntaRepositorio.Inserir(Pergunta);
                Assert.IsTrue(true);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Esempio n. 7
0
        public ActionResult AdicionarVotcao(VotacaoModel votacao)
        {
            string str = ConfigurationManager.ConnectionStrings["conexao"].ToString();
            VotacoesRepositorio votacoesRepositorio = new VotacoesRepositorio(str);
            VotacaoAplicacao    votacaoAplicacao    = new VotacaoAplicacao(votacoesRepositorio);

            Dominio.Entidade.Votacoes.Votacoes Votacao = new Dominio.Entidade.Votacoes.Votacoes
            {
                id            = Guid.NewGuid(),
                id_condominio = (Guid)Session["Condominio"],
                id_pessoa     = (Guid)Session["usuario"],
                data          = votacao.data,
                descricao     = votacao.objetivo,
                titulo        = votacao.titulo,
            };

            votacaoAplicacao.NovaVotacao(Votacao);

            PerguntaRepositorio perguntaRepositorio = new PerguntaRepositorio(str);
            PerguntaAplicacao   perguntaAplicacao   = new PerguntaAplicacao(perguntaRepositorio);

            foreach (PerguntaModel pergunta in votacao.perguntas)
            {
                Dominio.Entidade.Pergunta.Pergunta Pergunta = new Dominio.Entidade.Pergunta.Pergunta
                {
                    id         = Guid.NewGuid(),
                    id_votacao = Votacao.id,
                    pergunta   = pergunta.pergunta,
                    resposta   = pergunta.Respostas,
                    tipo       = pergunta.tipo
                };
                perguntaAplicacao.NovaPergunta(Pergunta);
            }

            object Permisao = Session["Permission"];

            ViewBag.Tipo = Permisao.ToString();
            return(View("NovaVotacao"));
        }
        public void AlterarPergunta()
        {
            Pergunta Pergunta = new Pergunta()
            {
                id         = Guid.Parse("7edafe64-f996-4ba9-8f8c-2eb1367a6ca6"),
                id_votacao = Guid.Parse("7edafe64-f996-4ba9-8f8c-2eb1367a6ca6"),
                pergunta   = "Pergunta teste - Altera",
                tipo       = "Teste Tipo - Altera",
                resposta   = new List <string> {
                    "Teste1", "Teste2"
                }
            };

            try
            {
                PerguntaRepositorio perguntaRepositorio = new PerguntaRepositorio(str);
                perguntaRepositorio.Alterar(Pergunta);
                Assert.IsTrue(true);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }