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); } }
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); } }