Beispiel #1
0
        public void VotoTest()
        {
            Voto atual = new Voto(3412);

            Assert.AreEqual(3412, atual.Numero);
            Assert.AreEqual(0, atual.IdVoto);
        }
Beispiel #2
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 Voto {
                Candidato = candidato1, Total = 1
            };
            voto2 = new Voto {
                Candidato = candidato2, Total = 1
            };

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

            var eleicao = new Eleicao {
                Data = DateTime.Now, Voto = listacandidatos, TotalVoto = listacandidatos.Count
            };

            votacaoRepositorio = RetornarVotacaoRepositorio();
            votacaoRepositorio.Adicionar(eleicao);
        }
Beispiel #3
0
        public async Task <VotoViewModel> Adicionar(VotoViewModel votoViewModel)
        {
            var voto = new Voto(votoViewModel.IdVoto, votoViewModel.IdFilme,
                                votoViewModel.IdUsuario, votoViewModel.Pontuacao,
                                votoViewModel.Ativo);

            BeginTransaction();
            var votoServiceRetorno = await _votoService.Adicionar(voto);

            votoViewModel = _votoServiceMapper.MapToVotoViewModel(votoServiceRetorno);
            if (!votoServiceRetorno.ValidationResult.IsValid)
            {
                return(votoViewModel);
            }

            var sucessoCommit = await Commit();

            if (!sucessoCommit)
            {
                if (!sucessoCommit)
                {
                    votoViewModel.ValidationResult.Errors.Add(new ValidationFailure("Commit", "Ocorreu um erro ao salvar as informações no banco de dados. Por favor, tente novamente"));
                }
            }

            return(votoViewModel);
        }
Beispiel #4
0
        public void EqualsTest()
        {
            Voto esperado = new Voto(3412);
            Voto atual    = new Voto(3412);

            Assert.AreEqual(esperado, atual);
        }
Beispiel #5
0
 /// <summary>
 /// Crea una respuesta
 /// </summary>
 /// <param name="enc">Encuesta de la respuesta</param>
 /// <param name="voto">Voto dado</param>
 /// <param name="mensaje">Mensaje dado</param>
 /// <param name="fecha">Fecha de la respuesta</param>
 public Respuesta(Encuesta enc, Voto voto, string mensaje, DateTime fecha)
 {
     this.enc     = enc;
     this.voto    = voto;
     this.mensaje = mensaje;
     this.fecha   = fecha;
 }
        public async Task <ActionResult <Voto> > PostVoto(Voto voto)
        {
            _context.Voto.Add(voto);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetVoto", new { id = voto.VotoID }, voto));
        }
        public async Task <IActionResult> PutVoto(int id, Voto voto)
        {
            if (id != voto.VotoID)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Beispiel #8
0
        public void Publish(Voto voto)
        {
            var uri = _configuration.GetSection("AppSettings:AMQPURI").Value;
            var connectionFactory = new ConnectionFactory()
            {
                Uri = new Uri(uri)
            };

            using (var connection = connectionFactory.CreateConnection())
                using (var channel = connection.CreateModel())
                {
                    channel.QueueDeclare(
                        queue: "poker",
                        durable: false,
                        exclusive: false,
                        autoDelete: false,
                        arguments: null);

                    string message = JsonConvert.SerializeObject(voto);
                    var    body    = Encoding.UTF8.GetBytes(message);

                    channel.BasicPublish(exchange: "AllVotes",
                                         routingKey: "poker",
                                         basicProperties: null,
                                         body: body);
                }
        }
Beispiel #9
0
        //Interpretar votaciones desde JSON Array
        private List <votos> generarVotos(JArray pCategorias)
        {
            //Lee informacion recibida
            List <Voto> listaParseVotaciones = new List <Voto>();

            foreach (dynamic categoria in pCategorias)
            {
                string band         = (string)categoria.band;
                int    cartelera    = (int)categoria.cartelera;
                string category     = (string)categoria.category;
                string username     = (string)categoria.username;
                int    cantidadVoto = (int)categoria.vote;
                Voto   votoActual   =
                    new Voto(0,
                             username,
                             cantidadVoto,
                             _manejador.obtenerBanda(band).nombreBan,
                             _manejador.obtenerCategoria(category).categoria,
                             cartelera);
                listaParseVotaciones.Add(votoActual);
            }

            //Convierte a dato almacenable
            List <votos> listaVotaciones = _convertidor.updateListavotos(listaParseVotaciones.ToArray());

            return(listaVotaciones);
        }
Beispiel #10
0
        public async Task <ActionResult> Post([FromBody] Voto model, [FromServices] VotoService service)
        {
            ;
            model = await service.Votar(model);

            return(Created("", model));
        }
Beispiel #11
0
        public async Task <IActionResult> Edit(int id, [Bind("VotoID,CandidatoID,UsuarioID")] Voto voto)
        {
            if (id != voto.VotoID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(voto);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VotoExists(voto.VotoID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CandidatoID"] = new SelectList(_context.Candidato, "CandidatoID", "Apellidos", voto.CandidatoID);
            ViewData["UsuarioID"]   = new SelectList(_context.Usuario, "UsuarioID", "Apellidos", voto.UsuarioID);
            return(View(voto));
        }
Beispiel #12
0
        public async Task <bool> VotarAzure()
        {
            using (IProgressDialog progress = UserDialogs.Instance.Loading("Guardando Voto..", null, null, true, MaskType.Black))
            {
                var  client  = new RestClient("https://eleccionescolombia.azurewebsites.net/api/HttpTriggerCSharp1?code=/rADc6yrO7F2N6lm/C4Ztnz22u0naBlL/K5pOfPgYZJ4avN5c5DEfQ==");
                var  request = new RestRequest("", Method.POST);
                Voto voto    = new Voto();
                voto.llave   = CrossDeviceInfo.Current.Id;
                voto.id      = CandidatoSeleccionado.IdCandidato;
                voto.usuario = CrossDeviceInfo.Current.Id;
                request.AddJsonBody(voto);
                var response = await client.ExecutePostTaskAsync(request);

                if (response.ResponseStatus == ResponseStatus.Completed)
                {
                    if (response.StatusCode == System.Net.HttpStatusCode.InternalServerError)
                    {
                        return(false);
                    }

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Beispiel #13
0
        public string InsertVoto(int idPersona, int idPuntuacion, string comentario, string usuarioAlta)
        {
            try
            {
                Voto oVoto = new Voto()
                {
                    IdPersona    = idPersona,
                    IdPuntuacion = idPuntuacion,
                    Comentario   = comentario,
                    UsuarioAlta  = usuarioAlta,
                    FechaAlta    = DateTime.Today
                };

                using (VotoBusiness oVotoBusiness = new VotoBusiness())
                {
                    oVotoBusiness.InsertVoto(oVoto);
                }

                return("OK");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
 public void RegistraVoto(int candidatoId, DateTime horaAtual)
 {
     try
     {
         //Valida se a horário do voto está dentro do range.
         if (VotacaoAberta(horaAtual))
         {
             Voto voto = new Voto()
             {
                 Timestamp   = horaAtual,
                 CandidatoId = candidatoId,
                 Candidato   = unit.CandidatoRepository.BuscarPorId(candidatoId)
             };
             unit.VotoRepository.Inserir(voto);
         }
         else
         {
             throw new ArgumentOutOfRangeException();
         }
     }
     catch (Exception e)
     {
         throw new Exception("Não foi possível salvar o voto.");
     }
 }
Beispiel #15
0
        private void PostMessage(Voto message)
        {
            using (var connection = _connectionFactory.CreateConnection())
            {
                using (var channel = connection.CreateModel())
                {
                    channel.QueueDeclare(
                        queue: QUEUE_NAME,
                        durable: true,
                        exclusive: false,
                        autoDelete: false,
                        arguments: null
                        );

                    var strinfiedMessage = JsonConvert.SerializeObject(message);
                    var bytesMessage     = Encoding.UTF8.GetBytes(strinfiedMessage);

                    channel.BasicPublish(
                        exchange: EXCHANGE_NAME,
                        routingKey: QUEUE_NAME,
                        basicProperties: null,
                        body: bytesMessage
                        );
                }
            }
        }
Beispiel #16
0
        public ICommandResult Handle(AdicionarVotoCommand command)
        {
            try
            {
                if (!command.ValidarCommand())
                {
                    return(new CommandResult(false, "Por favor, corrija as inconsistências abaixo", command.Notifications));
                }

                int     id      = 0;
                Usuario usuario = new Usuario(command.IdUsuario);
                Filme   filme   = new Filme(command.IdFilme);

                Voto voto = new Voto(id, usuario, filme);

                if (voto.Usuario.Id == 0)
                {
                    AddNotification("Id Usuário", "Id não está vinculado à operação solicitada");
                }

                if (voto.Filme.Id == 0)
                {
                    AddNotification("Id Filme", "Id não está vinculado à operação solicitada");
                }

                if (!_repositoryUsuario.CheckId(voto.Usuario.Id))
                {
                    AddNotification("Id Usuário", "Este Id Usuário não está cadastrado! Impossível prosseguir com este Id Usuário.");
                }

                if (!_repositoryFilme.CheckId(voto.Filme.Id))
                {
                    AddNotification("Id Filme", "Este Id Filme não está cadastrado! Impossível prosseguir com este Id Filme.");
                }

                if (_repository.CheckUsuarioVotou(voto.Usuario.Id))
                {
                    AddNotification("Id Usuário", "Este Id Usuário já possui um voto registrado.");
                }

                if (Invalid)
                {
                    return(new CommandResult(false, "Por favor, corrija as inconsistências abaixo", Notifications));
                }

                id = _repository.Salvar(voto);

                return(new CommandResult(true, "Voto gravado com sucesso!", new
                {
                    Id = id,
                    IdUsuario = voto.Usuario.Id,
                    IdFilme = voto.Filme.Id
                }));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #17
0
        private Voto AlteracaoDeDados(Voto voto)
        {
            voto.Usuario         = AlterarUsuario(voto.Usuario);
            voto.Carta           = AlterarCarta(voto.Carta);
            voto.HistoriaUsuario = AlterarHistoriaUsuario(voto.HistoriaUsuario);

            return(voto);
        }
Beispiel #18
0
        public static int insertVote(Voto vote)
        {
            QueueOverflow.DAL.VotoDSTableAdapters.VotosTableAdapter objDataSet = new QueueOverflow.DAL.VotoDSTableAdapters.VotosTableAdapter();
            int?id = 0;

            objDataSet.InsertVote(ref id, vote.intEstado, vote.idRegistro, vote.flagTipoVoto, vote.idUsuario);
            return((int)id);
        }
Beispiel #19
0
        private Voto InclusaoDeDados(Voto voto)
        {
            voto.UsuarioId         = IncluirUsuario(voto.Usuario);
            voto.CartaId           = IncluirCarta(voto.Carta);
            voto.HistoriaUsuarioId = IncluirHistoriaUsuario(voto.HistoriaUsuario);

            return(voto);
        }
Beispiel #20
0
        public void ToStringTest()
        {
            Voto   atual    = new Voto(3412);
            string esperado = string.Format("{3,-13}{1}{0}{4,-13}{2}",
                                            Environment.NewLine, atual.IdVoto, atual.Numero, "IdVoto:", "Numero:");

            Assert.AreEqual(esperado, atual.ToString());
        }
        public void Excluir(Voto voto)
        {
            _context.Usuarios.Remove(voto.Usuario);
            _context.Cartas.Remove(voto.Carta);
            _context.HistoriaUsuarios.Remove(voto.HistoriaUsuario);
            _context.Votos.Remove(voto);

            _context.SaveChanges();
        }
Beispiel #22
0
        protected void BtnGerarRelatorio_Click(object sender, EventArgs e)
        {
            DataSet dados = new DataSet();
            Voto    votos = new Voto();
            string  obj   = "";

            //Irá pegar o parâmetro passado pela URL
            string parametro = Request.QueryString["filtro"];

            dynamic[] campos = { presidente, senador, governador, federal, estadual };

            switch (parametro)
            {
            case "estado":
                obj = selectestado.SelectedItem.Value;
                break;

            case "sexo":
                obj = selectsexo.SelectedItem.Value;
                break;

            case "zona":
                obj = txtZona.Text;
                break;

            case "secao":
                obj = txtSecao.Text;
                break;
            }



            for (int i = 1; i <= 5; i++)
            {
                dados = votos.Relatorio(obj, i, parametro);

                if (dados.Tables[0].Rows.Count == 0)
                {
                    vazio.Style["display"] = "block";
                    return;
                }

                for (int j = 0; j < dados.Tables[0].Rows.Count; j++)
                {
                    campos[i - 1].Text += dados.Tables[0].Rows[j]["nome"].ToString() + ": " + dados.Tables[0].Rows[j]["votos"].ToString() + " Votos";
                    if (i != 1)
                    {
                        campos[i - 1].Text += string.Format("- {0}", dados.Tables[0].Rows[j]["estado"].ToString());
                    }

                    campos[i - 1].Text += "<br />";
                }
            }

            resposta.Style["display"] = "block";
            confirma.Style["display"] = "none";
        }
Beispiel #23
0
        public void ValidarTest()
        {
            Voto voto = new Voto(3412)
            {
                IdVoto = 432
            };

            Assert.IsTrue(new VotoRepositorio().Validar(voto));
        }
Beispiel #24
0
        public async Task <Voto> Votar(Voto model)
        {
            await validator.ValidateAndThrowAsync(model);

            await context.AddAsync(model);

            await context.SaveChangesAsync();

            return(model);
        }
Beispiel #25
0
        public async Task SendVoteAsync(string community, string user)
        {
            var voto = new Voto
            {
                Comunidad = community,
                Usuario   = user,
            };

            await _messageQueue.AddMessageAsync(voto.AsQueueMessage());
        }
Beispiel #26
0
        private async void Votar(int tipo)
        {
            try
            {
                Voto voto = new Voto()
                {
                    IdUsuario  = Usuario.UsuarioLogado.Id,
                    IdDenuncia = (int)denunciaSelecionada,
                    tipoVoto   = tipo
                };

                HttpClient client = new HttpClient();

                string json    = JsonConvert.SerializeObject(voto);
                var    content = new StringContent(json, Encoding.UTF8, "application/json");

                var uri    = "https://grugol.000webhostapp.com/API/votos/votar.php";
                var result = await client.PostAsync(uri, content);

                // Se ocorrer um erro lança uma exceção
                result.EnsureSuccessStatusCode();

                Toast.MakeText(this, "Voto realizado com sucesso!", ToastLength.Short).Show();
                TxtTitulo_Click(null, null);
                CarregarDados();
            }
            catch (HttpRequestException ex)
            {
                Android.App.AlertDialog.Builder builder = new Android.App.AlertDialog.Builder(this);
                Android.App.AlertDialog         alerta  = builder.Create();

                alerta.SetTitle("Erro!");
                alerta.SetIcon(Android.Resource.Drawable.StatNotifyError);
                alerta.SetMessage($"Ocorreu um erro de conexão ao carregar os dados\n{ex.Message}");
                alerta.SetButton("OK", (s, ev) =>
                {
                });
                alerta.Show();
                //Toast.MakeText(this, $"Ocorreu um erro de conexão ao carregar os dados\n{ex.Message}", ToastLength.Long).Show();
            }
            catch (Exception ex)
            {
                Android.App.AlertDialog.Builder builder = new Android.App.AlertDialog.Builder(this);
                Android.App.AlertDialog         alerta  = builder.Create();

                alerta.SetTitle("Erro!");
                alerta.SetIcon(Android.Resource.Drawable.StatNotifyError);
                alerta.SetMessage($"Ocorreu um erro inesperado ao carregar os dados\n{ex.Message}");
                alerta.SetButton("OK", (s, ev) =>
                {
                });
                alerta.Show();
                //Toast.MakeText(this, $"Ocorreu um erro inesperado ao carregar os dados\n{ex.Message}", ToastLength.Long).Show();
            }
        }
 public async Task <ActionResult <Recurso> > Votar(Voto voto)
 {
     if (votoService.Votar(voto))
     {
         return(Ok(true));
     }
     else
     {
         return(BadRequest());
     }
 }
Beispiel #28
0
        public void TestSetGet()
        {
            bool      visibilidadAnterior = true;
            Encuesta  en  = new Encuesta("EncTest", "Descripcion", "img1.jpg", visibilidadAnterior);
            Voto      vt  = Voto.ENFADADO;
            string    mn  = "Estoy enfadado";
            Respuesta res = new Respuesta(en, vt, mn, DateTime.Now);

            Assert.AreEqual(vt, res.Voto);
            Assert.AreEqual(mn, res.Mensaje);
        }
Beispiel #29
0
        public static Voto rowToDto(VotoDS.VotosRow row)
        {
            Voto objVoto = new Voto();

            objVoto.idVoto       = row.idVoto;
            objVoto.intEstado    = row.intEstado;
            objVoto.idRegistro   = row.idRegistro;
            objVoto.flagTipoVoto = row.flagTipoVoto;
            objVoto.idUsuario    = row.idUsuario;
            return(objVoto);
        }
Beispiel #30
0
        public votos updatevotos(Voto voto)
        {
            votos votacion = new votos();

            votacion.valor               = voto.Cantidad;
            votacion.FK_VOTOS_BANDAS     = _manejadorDB.obtenerBanda(voto.Banda).PK_bandas;
            votacion.FK_VOTOS_CATEGORIAS = _manejadorDB.obtenerCategoria(voto.Categoria).PK_categorias;
            votacion.FK_VOTOS_EVENTOS    = voto.Cartelera;
            votacion.FK_VOTOS_USUARIOS   = voto.Fanatico;
            return(votacion);
        }
        public ActionResult ComputaVoto(int idRestaurante, int idColaborador)
        {
            if (!VotacaoAberta())
            {
                ViewData["encerrada"] = true;
                return View();
            }

            //Declara os objetos
            Voto voto = new Voto();
            Restaurante restaurante = new Restaurante();
            RestauranteManager restManager = new RestauranteManager();

            //Verifica se id passado eh valido
            restaurante = restManager.GetRestauranteByID(idRestaurante);

            //Adiciona o restaurante ao voto
            if (restaurante != null)
            {
                voto.Restaurante = restaurante;
            }
            else
            {
                return Json("Restaurante inválido!");
            }

            //Cria objeto colaborador
            Colaborador colaborador = new Colaborador();
            ColaboradorManager colabManager = new ColaboradorManager();

            //Verifica se colaborador existe
            colaborador = colabManager.GetColaboradorByID(idColaborador);

            //Adiciona o colaborador ao voto
            if (colaborador != null)
            {
                voto.Colaborador = colaborador;
            }
            else
            {
                return Json("Colaborador inválido!");
            }

            //Adiciona data de voto
            voto.DataVoto = DataVotacao();

            //Computa o voto do colaborador
            voto.ComputaVoto();

            //Retorno da funcao
            return Json("Voto computado com sucesso");
        }
Beispiel #32
0
        public string ConfermaVotazione(OrdineGiornoAssembleaDTO ordineGiorno, DateTime dataVotazione, IList<ConvocazioneAssembleaDTO> convocati, int convocazione)
        {
            Dictionary<int, Voto> voti = new Dictionary<int, Voto>();
            foreach (ConvocazioneAssembleaDTO convocato in convocati)
            {
                if (convocato.Risultato != null)
                {
                    Voto voto = new Voto();
                    voto.IdVotante = convocato.IdVotante;
                    voto.Risultato = convocato.Risultato.GetValueOrDefault();
                    voti.Add(convocato.ID, voto);
                }
            }

            string result = base.GetServiceClient().ConfermaVotazioneAssemblea(ordineGiorno.ID, dataVotazione, voti, convocazione, GetUserInfo());
            base.CloseService();
            return result;
        }