public async Task <IActionResult> Edit(int id, [Bind("Id,Id_Candidato,Data_Cadastro,CandidatosId")] Votacao votacao)
        {
            if (id != votacao.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(votacao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VotacaoExists(votacao.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CandidatosId"] = new SelectList(_context.Candidatos, "Id", "Id", votacao.CandidatosId);
            return(View(votacao));
        }
示例#2
0
        public JsonResult Votar(int idJogo, int idTime, int posicao)
        {
            Votacao v = new Votacao();

            Session["posicao"] = posicao;
            v.CodTimeVotado    = idTime;
            v.CodJogo          = idJogo;
            v.CodUsuario       = ((Usuario)Session["usuarioLogado"]).Id;

            VotacaoDAO.Votar(v);

            Jogo j = JogoDAO.Jogo(v.CodJogo);

            j.QtdVotos += 1;
            if (v.CodTimeVotado == 0)
            {
                j.QtdVotosEmpate += 1;
            }
            else
            {
                if (v.CodTimeVotado == j.CodTimeA)
                {
                    j.QtdVotosTimeA += 1;
                }
                else
                {
                    j.QtdVotosTimeB += 1;
                }
            }
            JogoDAO.Altera(j);
            return(Json(true));
        }
示例#3
0
        public ActionResult GetVotacao(Votacao votacao)
        {
            var response = _votacaoAppService.GetVotos(votacao.IdUsuario, votacao.IdEnquete);

            if (!response.IsSuccessStatusCode)
            {
                return(ErrorMessage("Não foi possível efetuar votação. Faça o Log In novamente!"));
            }

            var voto = JsonConvert.DeserializeObject <Votacao>(response.Content.ReadAsStringAsync().Result);

            if (voto == null)
            {
                voto = new Votacao {
                    Enquete = votacao.Enquete, IdEnquete = votacao.IdEnquete, IndicadorCadastro = "S"
                }
            }
            ;
            else
            {
                voto.Enquete           = votacao.Enquete;
                voto.IdEnquete         = votacao.IdEnquete;
                voto.IndicadorCadastro = "N";
            }

            return(RedirectToAction("Create", "Votacao", voto));
        }
示例#4
0
        private void CaregaDadosParaTeste()
        {
            candidato = new Candidato {
                Email = "*****@*****.**", Nome = "Eduardo Alcantara"
            };
            candidatoRepositorio = RetornarCandidatoRepositorio();
            candidatoRepositorio.Adicionar(candidato);

            candidato1 = new Candidato {
                Email = "*****@*****.**", Nome = "Eduardo Alcantara"
            };
            candidato2 = new Candidato {
                Email = "*****@*****.**", Nome = "Regina Alcantara"
            };
            voto1 = new VotoCandidato {
                Candidato = candidato1, Voto = 1
            };
            voto2 = new VotoCandidato {
                Candidato = candidato2, Voto = 1
            };

            var listacandidatos = new List <VotoCandidato>
            {
                voto1,
                voto2
            };

            var votacao = new Votacao {
                Data = DateTime.Now, ListaCandidato = listacandidatos, TotalVoto = listacandidatos.Count
            };

            votacaoRepositorio = RetornarVotacaoRepositorio();
            votacaoRepositorio.Adicionar(votacao);
        }
示例#5
0
        public IActionResult Votar(int id)
        {
            try
            {
                var model = new Votacao()
                {
                    CandidatoId = id
                };

                _votacaoService.Adicionar(model);

                if (model.Id > 0)
                {
                    return(RedirectToAction("index", "home"));
                }
                else if (model.MensagemValidacao != null && model.MensagemValidacao.Count > 0)
                {
                    foreach (var item in model.MensagemValidacao)
                    {
                        string message = string.Format("Atenção: {0}", item);
                        ModelState.AddModelError(string.Empty, message);
                    }
                }
            }
            catch (Exception ex)
            {
                string message = string.Format("Atenção: {0}", ex.Message);
                ModelState.AddModelError(string.Empty, message);
            }

            return(RedirectToAction("index", "home"));
        }
示例#6
0
        public async Task <IActionResult> PutVotacao(int id, Votacao votacao)
        {
            if (id != votacao.VotacaoId)
            {
                return(BadRequest());
            }

            _context.Entry(votacao).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!VotacaoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#7
0
        public async Task <ActionResult <Votacao> > PostVotacao(Votacao votacao)
        {
            _context.Votacoes.Add(votacao);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetVotacao", new { id = votacao.VotacaoId }, votacao));
        }
 public static void Votar(Votacao v)
 {
     using (var contexto = new SiteContext())
     {
         contexto.Votacao.Add(v);
         contexto.SaveChanges();
     }
 }
示例#9
0
 public void Put(Votacao votacao)
 {
     ExecuteProcedure(Procedures.SP_UpdVoto);
     AddParameter("@IdUsua", votacao.IdUsuario);
     AddParameter("@IdEnq", votacao.IdEnquete);
     AddParameter("@Justificativa", votacao.Justificativa);
     AddParameter("@TipoVoto", votacao.TipoVoto);
     ExecuteNonQuery();
 }
示例#10
0
 public async Task <Votacao> PutVotacaoAsync(Votacao votacao)
 {
     try
     {
         return(await _votacaoRepository.PutVotacaoAsync(votacao));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public async Task <IActionResult> Create([Bind("Id,Id_Candidato,Data_Cadastro,CandidatosId")] Votacao votacao)
        {
            if (ModelState.IsValid)
            {
                _context.Add(votacao);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CandidatosId"] = new SelectList(_context.Candidatos, "Id", "Id", votacao.CandidatosId);
            return(View(votacao));
        }
示例#12
0
    private IEnumerator ChecarEventoVotacao()
    {
        yield return(new WaitForSeconds(duracaoExibirVotacaoEncerrada));

        bool eventoChecado = false;

        while (!eventoChecado)
        {
            WWW www = new WWW(Json.urlBase + "votacoes/evento");

            yield return(www);

            if (www.error == null)
            {
                Votacao votacao = JsonUtility.FromJson <Votacao>(www.text);

                if (votacao.votacaoId > 0 && votacao.votacaoId != votacaoIdAtualizada)
                {
                    eventoChecado = true;

                    AtualizarJornal(votacao.escolha.jornal);

                    InserirEvento(votacao.escolha.evento);

                    ExibirBotaoResultado(votacao.escolha.escolha);

                    if (votacao.escolha.escolha == opcaoSelecionada)
                    {
                        poderEmancipacao += 10;
                    }
                    else
                    {
                        poderEmancipacao -= 10;
                    }

                    votacaoIdAtualizada = votacao.votacaoId;

                    if (votacaoIdAberta == 5)
                    {
                        ExibirTelaFinal();
                    }
                }
            }
            else
            {
                Debug.Log("WWW Error: " + www.error);
            }

            yield return(new WaitForSeconds(0.2f));
        }
    }
示例#13
0
        public string VerificaVotacaoTarefa(long tarefa, long usuario)
        {
            SqlConnection sqlConn = null;
            SqlCommand    sqlCmd  = null;
            object        Votacao;
            string        _votacao;

            try
            {
                sqlConn = new SqlConnection(connectionString);
                sqlConn.Open();

                sqlCmd = new SqlCommand(string.Format("select 'p' + cast(a.Id_pacote as varchar) + " +
                                                      "'a' + cast(t.Id_atividade as varchar) + 't' + cast(t.Id as varchar) as Votacao " +
                                                      "from AtividadePacote a with(nolock) " +
                                                      "inner join TarefaAtividade t with(nolock) on t.Id_atividade = a.Id and t.Status = '0' and t.Tempo_previsto = 0 and t.Id = {0} " +
                                                      "inner join EquipePacote e with(nolock) on e.Id_pacote = a.Id_pacote and e.Id_usuario = {1} " +
                                                      "where a.Possui_tarefas = 1",
                                                      tarefa.ToString(),
                                                      usuario.ToString()
                                                      ), sqlConn);
                Votacao = sqlCmd.ExecuteScalar();
                if (string.IsNullOrWhiteSpace(Convert.ToString(Votacao)))
                {
                    _votacao = string.Empty;
                }
                else
                {
                    _votacao = Votacao.ToString();
                }
            }
            catch (Exception e)
            {
                mensagem += " | " + e.Message;
                _votacao  = string.Empty;
            }
            finally
            {
                if (sqlConn != null)
                {
                    sqlConn.Dispose();
                }
                if (sqlCmd != null)
                {
                    sqlCmd.Dispose();
                }
            }
            return(_votacao);
        }
示例#14
0
        public ActionResult CreateConfirmed(Votacao votacao)
        {
            try
            {
                var response = votacao.IndicadorCadastro == "S" ? _votacaoAppService.Post(votacao) : _votacaoAppService.Put(votacao);

                return(!response.IsSuccessStatusCode
                    ? ErrorMessage("Erro ao efetuar votação, tente novamente")
                    : Json("Ok"));
            }
            catch (Exception e)
            {
                return(ErrorMessage("Falha ao efetuar votação, " + e.Message));
            }
        }
示例#15
0
        public async Task <Votacao> PutVotacaoAsync(Votacao votacao)
        {
            try
            {
                _dbContext.SetModified(votacao);

                await _dbContext.SaveChangesAsync();

                return(votacao);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#16
0
        public async Task <IActionResult> PostLogin(Votacao votacao)
        {
            var response = new ResponseContent();

            try
            {
                response.Object = await _votacaoUoW.votacaoBLL.PostVotacaoAsync(votacao);

                response.Message = "Requisição realizada com sucesso.";
                response.Status  = true;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                response.Status  = false;
            }

            return(Ok(response));
        }
示例#17
0
    // Banco de Dados

    private IEnumerator IniciarChecagemVotacaoAberta()
    {
        Debug.Log("Checagem de Votacao Aberta iniciada");

        while (true)
        {
            if (!votacaoAberta)
            {
                if (Jogador.instancia && Jogador.instancia.id > 0)
                {
                    WWW www = new WWW(Json.urlBase + "votacoes/aberta");

                    yield return(www);

                    if (www.error == null)
                    {
                        Votacao retorno = JsonUtility.FromJson <Votacao>(www.text);

                        if (retorno.votacaoId > 0)
                        {
                            IniciarVotacao(retorno.estagio, retorno.duracao);
                        }
                    }
                    else
                    {
                        Debug.Log("WWW Error: " + www.error);
                    }
                }

                yield return(new WaitForSeconds(0.2f));
            }
            else
            {
                yield return(new WaitForSeconds(1f));
            }
        }
    }
示例#18
0
        private void CarregarClientesVotacoes(Votacao votacao)
        {
            var txt_nome_cliente = new Label
            {
                Text       = TXT_NOME_CLIENTE + votacao.Cliente.Nome,
                FontSize   = FONTE_TEXTO_LABELS,
                TextColor  = COR_TEXTO_LABELS,
                FontFamily = FAMILIA_TEXTO_LABELS,
                HorizontalTextAlignment = TextAlignment.Start,
                VerticalTextAlignment   = TextAlignment.Center,
                HorizontalOptions       = LayoutOptions.Start,
                VerticalOptions         = LayoutOptions.Center
            };
            var txt_data_votacao_cliente = new Label
            {
                Text       = TXT_DATA_VOTACAO_CLIENTE + votacao.Data.ToString(@"dd\/MM\/yyyy HH:mm"),
                FontSize   = FONTE_TEXTO_LABELS,
                TextColor  = COR_TEXTO_LABELS,
                FontFamily = FAMILIA_TEXTO_LABELS,
                HorizontalTextAlignment = TextAlignment.Start,
                VerticalTextAlignment   = TextAlignment.Center,
                HorizontalOptions       = LayoutOptions.Start,
                VerticalOptions         = LayoutOptions.Center
            };
            var txt_email_cliente = new Label
            {
                Text       = TXT_EMAIL_CLIENTE + votacao.Cliente.Email,
                FontSize   = FONTE_TEXTO_LABELS,
                TextColor  = COR_TEXTO_LABELS,
                FontFamily = FAMILIA_TEXTO_LABELS,
                HorizontalTextAlignment = TextAlignment.Start,
                VerticalTextAlignment   = TextAlignment.Center,
                HorizontalOptions       = LayoutOptions.Start,
                VerticalOptions         = LayoutOptions.Center
            };
            var txt_telefone_cliente = new Label
            {
                Text       = TXT_TELEFONE_CLIENTE + votacao.Cliente.Telefone,
                FontSize   = FONTE_TEXTO_LABELS,
                TextColor  = COR_TEXTO_LABELS,
                FontFamily = FAMILIA_TEXTO_LABELS,
                HorizontalTextAlignment = TextAlignment.Start,
                VerticalTextAlignment   = TextAlignment.Center,
                HorizontalOptions       = LayoutOptions.Start,
                VerticalOptions         = LayoutOptions.Center
            };
            var votos_container = new Grid
            {
                HorizontalOptions = LayoutOptions.Center,
                ColumnSpacing     = 10,
                RowSpacing        = 10
            };

            // Crio o numero de linhas suficiente para conter o numero de colunas certo por votos
            for (int i = 0; i < votacao.Votos.Count / NUM_COLUNAS_GRID_VOTOS; i++)
            {
                votos_container.RowDefinitions.Add(new RowDefinition {
                    Height = new GridLength(1, GridUnitType.Star)
                });
            }
            for (int i = 0; i < NUM_COLUNAS_GRID_VOTOS; i++)
            {
                votos_container.ColumnDefinitions.Add(new ColumnDefinition {
                    Width = new GridLength(1, GridUnitType.Star)
                });
            }

            var estampas         = DependencyService.Get <IPersistenceService>().LoadImagesBytes("Estampas");
            int coluna           = 0;
            int linha            = 0;
            int index_voto_atual = 0;

            for (int i = 0; i < votacao.Votos.Count; i++)
            {
                var estampa_voto = CriarEstampaVoto(estampas.ElementAt(index_voto_atual), votacao.Votos[index_voto_atual]);
                index_voto_atual++;
                votos_container.Children.Add(estampa_voto, coluna, linha);

                if (coluna == (NUM_COLUNAS_GRID_VOTOS - 1))
                {
                    coluna = 0;
                    linha++;
                }
                else
                {
                    coluna++;
                }
            }

            //cria cliente
            var client_votos_container = new StackLayout
            {
                Orientation = StackOrientation.Vertical,
                Children    =
                {
                    txt_nome_cliente,
                    txt_data_votacao_cliente,
                    txt_email_cliente,
                    txt_telefone_cliente,
                    votos_container
                    //container_estampa_voto
                }
            };

            //adiciona para container
            clientes_votos_container.Children.Add(
                new Frame
            {
                Padding      = new Thickness(30, 10),
                OutlineColor = Color.White,
                Content      = client_votos_container
#if __ANDROID__
                ,
                BackgroundColor = Color.Transparent
#endif
            });
        }
示例#19
0
 public HttpResponseMessage Put(Votacao votacao)
 {
     return(_httpClient.PutAsync("http://localhost:2002/api/voto", votacao, JsonMediaTypeFormatter).Result);
 }
示例#20
0
 // GET: Votacao/Create
 public ActionResult Create(Votacao votacao)
 {
     return(View(votacao));
 }
 // POST: api/UsuarioApi
 public void Put(Votacao votacao)
 {
     _votacaoService.Put(votacao);
 }
示例#22
0
 public Votacao PostVotacao([FromBody] Votacao v)
 {
     _context.Votacao.Add(v);
     _context.SaveChanges();
     return(v);
 }
示例#23
0
 public string Put(Votacao votacao)
 {
     _votacaoRepository.Put(votacao);
     return(string.Empty);
 }
示例#24
0
        public void ShowTela()
        {
            while (true)
            {
                Ler();
                Console.WriteLine("\nDigite 1 para Cadastrar Eleitores\nDigite 2 para Cadastrar Pautas\nDigite 3 Para iniciar uma votacao\nDigite 4 para ver Todos os eleitores cadastrados\n" +
                                  "Digite 5 para ver todas as pautas cadastradas\nDigite 6 para Resultado de todas as Pauta");
                string g = Console.ReadLine();
                switch (g)
                {
                case "1":
                {
                    Eleitores ele = new Eleitores();
                    ele.Cadastrar(Eleitores);
                    Eleitores.Add(ele);
                    break;
                }

                case "2":
                {
                    Pautas Pa = new Pautas();
                    Pa.RegistrarPauta(Eleitores, Pautas);
                    Pautas.Add(Pa);
                    ArquivarP(Pautas);
                    break;
                }

                case "3":
                {
                    Votacao votacao = new Votacao();
                    votacao.VotacaoP(Pautas, this);
                    Votos.Add(votacao);
                    ArquivarP(Pautas);
                    ArquivarV(Votos);
                    break;
                }

                case "4": { foreach (var v in Eleitores)
                            {
                                Console.WriteLine($"Nome:{v.Nome},Numero:{v.NCadastro}"); v.ListaV();
                            }
                            break; }

                case "5": { foreach (var v in Pautas)
                            {
                                Console.WriteLine($"Nome:{v.NomeP},Numero:{v.Index}");
                            }
                            break; }

                case "6":
                {
                    foreach (var v in Pautas)
                    {
                        if (v.Resultado == true)
                        {
                            Console.WriteLine($"\nNome:{v.NomeP} Numero{v.Index}");
                            var Resu = Votos.Find(x => x.Ref == v.Index);
                            Resu.ResultadoV();
                            ArquivarP(Pautas);
                            ArquivarV(Votos);
                        }
                    }
                    break;
                }
                }
            }
        }