Пример #1
0
        internal void MudarNomezinho(string id, string nome)
        {
            Usuarios = Arquivos.Arquivos.Deserialize <Usuarios>(Consts.Consts.CadPath);

            var usuario = Usuarios.FirstOrDefault(p => p.Id.ToString() == id)
                          .ExcecaoSeNull("Não achamos esse gamelão na nossa base baluda.");

            usuario.Nomezinho = nome;

            var voto = Votos.FirstOrDefault(p => p.Usuario.Id == usuario.Id);

            if (voto != null)
            {
                voto.Usuario.Nomezinho = nome;
            }

            try
            {
                Arquivos.Arquivos.Serialize(Usuarios, Consts.Consts.CadPath);
            }
            catch
            {
                throw new Exception("Deu um erro massa que a gente sabe o que é, mas não vamos falar. Tente daqui a pouco");
            }
        }
Пример #2
0
        private void label1_Click(object sender, EventArgs e)
        {
            Votos frm = new Votos();

            Hide();
            frm.Show();
        }
Пример #3
0
        internal void Votar(string id, EnumVoto voto, string just)
        {
            var validador = new ValidadorVotacao();

            validador.ValidaVotoSemSessao(_inicioVotacao);
            validador.ValidaTerminoSessao(_inicioVotacao);
            validador.ValidaVotos(id, Votos);

            validador.ValidaJair(just);
            validador.ValidaTrabalho(just);

            var usuario = Usuarios.FirstOrDefault(p => p.Id.ToString() == id)
                          .ExcecaoSeNull("Este gamelão não foi encontrado.");

            var votoDto = new Voto
            {
                Guid          = Guid.NewGuid(),
                Usuario       = usuario,
                TipoVoto      = voto,
                Justificativa = new JustificativaVoto
                {
                    Guid  = Guid.NewGuid(),
                    Texto = just
                }
            };

            Votos.Add(votoDto);
        }
Пример #4
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Up,Post")] Votos votos, FormCollection form)
        {
            this.UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(this.db));
            var UserId = User.Identity.GetUserId();
            var user   = UserManager.FindById(UserId);

            votos.User  = user;
            votos.Fecha = DateTime.Now;
            int id = Convert.ToInt32(form["postId"]);

            votos.Post = db.Posts.Where(r => r.Id == id).FirstOrDefault();

            ModelState.Remove("Fecha");
            ModelState.Remove("User");

            if (ModelState.IsValid)
            {
                db.Votos.Add(votos);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(votos));
        }
Пример #5
0
        public void Votar(int IdVotacion, int IdCandidato)
        {
            Votos voto = new Votos();

            voto.IdEstudiante = Convert.ToInt32(Session["idEstudiante"]);
            voto.IdVotacion   = IdVotacion;

            Candidatos candidatoSeleccionado = null;

            foreach (Candidatos c in candidatos)
            {
                if (c.Id == IdCandidato)
                {
                    candidatoSeleccionado = c;
                    break;
                }
            }

            candidatoSeleccionado.VotosObtenidos++;

            if (ClienteWeb.EditarCandidato(candidatoSeleccionado))
            {
                ClienteWeb.CrearVoto(voto);
            }
        }
Пример #6
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            //TimeSpan ts = new TimeSpan(0, 0, 0, 0, (int)stopWatch.ElapsedMilliseconds);
            stopWatch.Start();
            //timer1.Enabled = true;
            //label3.Visible = true;
            //lblMinutos.Visible = true;
            //lblSegundos.Visible = true;
            //lblMilesimas.Visible = true;
            btnVolver.Enabled  = false;
            btnGuardar.Enabled = false;
            ProgressBar();
            bool exito = Votos.GuardarVotos(listaGuardar);

            stopWatch.Stop();
            if (exito == true)
            {
                MessageBox.Show("Se registraron los votos exitosamente en un tiempo de = '" + stopWatch.Elapsed.ToString() + "'");
            }
            else
            {
                MessageBox.Show("Fallo fijate que onda");
            }
            stopWatch.Stop();
            LimpiarCampos();
        }
Пример #7
0
        public Votos Procurar(Guid id)
        {
            using (NpgsqlConnection conexao = new NpgsqlConnection(this.connectionString))
            {
                conexao.Open();
                NpgsqlCommand comando = new NpgsqlCommand();
                comando.CommandText = "SELECT * FROM votos " +
                                      "WHERE id = @id;";
                comando.Connection = conexao;

                comando.Parameters.AddWithValue("id", id.ToString());

                Votos Votos = new Votos();

                using (NpgsqlDataReader SqlData = comando.ExecuteReader())
                {
                    if (SqlData.Read())
                    {
                        Votos.id          = Guid.Parse(String.Format("{0}", SqlData["id"]));
                        Votos.id_pessoa   = Guid.Parse(String.Format("{0}", SqlData["id_pessoa"]));
                        Votos.id_pergunta = Guid.Parse(String.Format("{0}", SqlData["id_pergunta"]));
                        Votos.resposta    = String.Format("{0}", SqlData["resposta"]);
                    }
                }

                return(Votos);
            }
        }
Пример #8
0
        private int CalcularVotos()
        {
            var meGusta = Votos.Where(x => x.MeGusta).Count();

            var noMeGusta = Votos.Where(x => !x.MeGusta).Count();

            return(meGusta - noMeGusta);
        }
Пример #9
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Votos votos = await db.Votos.FindAsync(id);

            db.Votos.Remove(votos);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Пример #10
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Fecha,Up")] Votos votos)
        {
            if (ModelState.IsValid)
            {
                db.Entry(votos).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(votos));
        }
Пример #11
0
 public IHttpActionResult PostVotos([FromBody] Votos vot)
 {
     if (ModelState.IsValid)
     {
         votacionBD.Votos.Add(vot);
         votacionBD.SaveChanges();
         return(Ok(vot));
     }
     else
     {
         return(BadRequest());
     }
 }
Пример #12
0
        // GET: Votos/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Votos votos = await db.Votos.FindAsync(id);

            if (votos == null)
            {
                return(HttpNotFound());
            }
            return(View(votos));
        }
Пример #13
0
        public void Procurar()
        {
            Guid Id = Guid.Parse("7edafe64-f996-4ba9-8f8c-2eb1367a6ca6");

            try
            {
                VotosRepositorio votosRepositorio = new VotosRepositorio(str);
                Votos            Votos            = votosRepositorio.Procurar(Id);

                Assert.IsTrue(true);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Пример #14
0
        public ActionResult VotoUp(int?postId, bool up)
        {
            if (postId != null)
            {
                Votos votos = new Votos();
                this.UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(this.db));
                var UserId = User.Identity.GetUserId();
                var user   = UserManager.FindById(UserId);
                votos.User  = user;
                votos.Fecha = DateTime.Now;
                votos.Post  = db.Posts.Where(r => r.Id == postId).FirstOrDefault();
                votos.Up    = up;

                db.Votos.Add(votos);
                db.SaveChanges();
            }
            return(RedirectToAction("Index", "Foro"));
        }
Пример #15
0
        public void Inserir(Votos Votos)
        {
            using (NpgsqlConnection conexao = new NpgsqlConnection(this.connectionString))
            {
                conexao.Open();
                NpgsqlCommand comando = new NpgsqlCommand();
                comando.CommandText = "INSERT INTO votos (id, id_pessoa, id_pergunta, resposta) " +
                                      " VALUES(@id, @id_pessoa, @id_pergunta, @resposta)";
                comando.Connection = conexao;

                comando.Parameters.AddWithValue("id", Votos.id.ToString());
                comando.Parameters.AddWithValue("id_pessoa", Votos.id_pessoa);
                comando.Parameters.AddWithValue("id_pergunta", Votos.id_pergunta);
                comando.Parameters.AddWithValue("resposta", Votos.resposta);

                comando.ExecuteNonQuery();
            }
        }
Пример #16
0
        internal void IniciarVotacao(string id, string pergunta)
        {
            var validador = new ValidadorVotacao();

            var usuario = Usuarios.FirstOrDefault(p => p.Id.ToString() == id)
                          .ExcecaoSeNull("Este gamelão não foi encontrado.");

            validador.ValidaBloqueados(Bloqueados, usuario);
            validador.ValidaTempoInicioVotacao(_inicioVotacao);
            validador.ValidaJair(pergunta);
            validador.ValidaTrabalho(pergunta);

            _guid          = Guid.NewGuid();
            _pergunta      = pergunta;
            _inicioVotacao = DateTime.Now;

            _nomeDoSujeitoQueIniciouSessao = string.IsNullOrWhiteSpace(usuario.Nomezinho) ? usuario.Nome : usuario.Nomezinho;
            Votos.Clear();
        }
Пример #17
0
        public void Alterar(Votos Votos)
        {
            using (NpgsqlConnection conexao = new NpgsqlConnection(this.connectionString))
            {
                conexao.Open();
                NpgsqlCommand comando = new NpgsqlCommand();
                comando.CommandText = "UPDATE votos " +
                                      "SET id_pessoa = @id_pessoa," +
                                      "id_pergunta = @id_pergunta," +
                                      "resposta = @resposta " +
                                      "WHERE id = @id;";
                comando.Connection = conexao;

                comando.Parameters.AddWithValue("id", Votos.id.ToString());
                comando.Parameters.AddWithValue("id_pessoa", Votos.id_pessoa);
                comando.Parameters.AddWithValue("id_pergunta", Votos.id_pergunta);
                comando.Parameters.AddWithValue("resposta", Votos.resposta);

                comando.ExecuteNonQuery();
            }
        }
Пример #18
0
        public void AlterarVotos()
        {
            Votos Votos = new Votos()
            {
                id          = Guid.Parse("7edafe64-f996-4ba9-8f8c-2eb1367a6ca6"),
                id_pessoa   = Guid.Parse("7edafe64-f996-4ba9-8f8c-2eb1367a6ca6"),
                id_pergunta = Guid.Parse("7edafe64-f996-4ba9-8f8c-2eb1367a6ca6"),
                resposta    = "Teste Resposta - Altera"
            };

            try
            {
                VotosRepositorio votosRepositorio = new VotosRepositorio(str);
                votosRepositorio.Alterar(Votos);
                Assert.IsTrue(true);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Пример #19
0
        internal void Justificar(string id, string just)
        {
            var validador = new ValidadorVotacao();

            var usuario = Usuarios.FirstOrDefault(p => p.Id.ToString() == id)
                          .ExcecaoSeNull("Não achamos esse gamelão na nossa base baluda.");

            validador.ValidaBloqueados(Bloqueados, usuario);

            var voto = Votos.FirstOrDefault(p => p.Usuario.Id.ToString() == id)
                       .ExcecaoSeNull("Não votasse nessa sessão, só lamento.");

            validador.ValidaJair(just);
            validador.ValidaTrabalho(just);

            voto.Justificativa = new JustificativaVoto
            {
                Guid  = Guid.NewGuid(),
                Texto = just
            };
        }
Пример #20
0
        //public int CrearPost(Post model)
        //{
        //    BDResennasJuegosEntities db = new BDResennasJuegosEntities();
        //    Post nuevopost = new Post();
        //    nuevopost.Titulo = model.Titulo;
        //    nuevopost.Descripcion = model.Descripcion;
        //    nuevopost.Contenido = model.Contenido;
        //    nuevopost.Autor = model.Autor;
        //    nuevopost.FechaPublicacion = DateTime.Now;
        //    nuevopost.IdEstado = 1;
        //    nuevopost.IdCategoria = model.IdCategoria;
        //    nuevopost.IdJuego = model.IdJuego;
        //    nuevopost.Eliminado = false;
        //    nuevopost.Puntaje = 0;

        //    //db.Posts.Add(nuevopost);
        //    db.SaveChanges();

        //    var idgenerado = nuevopost.Id;
        //    return (idgenerado);
        //}

        public int VotarPost(Voto model)
        {
            BDResennasJuegosEntities db = new BDResennasJuegosEntities();
            var actpuntajepost          = db.Posts.Where(x => x.Id == model.IdPost).FirstOrDefault();

            actpuntajepost.Puntaje += model.Cantidad;
            db.SaveChanges();
            var actpuntajeAutor = db.AspNetUsers.Where(x => x.Id == actpuntajepost.Autor).FirstOrDefault();

            actpuntajeAutor.PuntajeTotal += model.Cantidad;
            db.SaveChanges();
            Votos nuevovoto = new Votos();

            nuevovoto.Usuario  = model.Usuario;
            nuevovoto.IdPost   = model.IdPost;
            nuevovoto.Fecha    = DateTime.Now;
            nuevovoto.Cantidad = model.Cantidad;
            db.Votos.Add(nuevovoto);
            db.SaveChanges();
            var idgenerado = nuevovoto.Id;

            return(idgenerado);
        }
Пример #21
0
        internal ListaVotoView ConsultaVotos(string id)
        {
            Usuarios.FirstOrDefault(p => p.Id.ToString() == id)
            .ExcecaoSeNull("Este gamelão não foi encontrado.");

            var tempoVotacao = string.Empty;

            if (_inicioVotacao.HasValue)
            {
                var calc = _inicioVotacao.Value.AddMinutes(Consts.Consts.TempoVotacao) - DateTime.Now;
                if (calc.TotalSeconds > 0)
                {
                    tempoVotacao = "Tempo para votar " + Convert.ToDateTime(calc.ToString()).ToString("HH:mm:ss");
                }
                else
                {
                    calc         = _inicioVotacao.Value.AddMinutes(Consts.Consts.TempoSessao) - DateTime.Now;
                    tempoVotacao = calc.TotalSeconds > 0 ? "Tempo para proxima sessão " + Convert.ToDateTime(calc.ToString()).ToString("HH:mm:ss")
                                                         : "Pode iniciar uma nova votação!";
                }
            }

            return(new ListaVotoView
            {
                VotosSim = Votos.Count(p => p.TipoVoto == EnumVoto.Sim),
                VotosNao = Votos.Count(p => p.TipoVoto == EnumVoto.Nao),
                VotosTantoFaz = Votos.Count(p => p.TipoVoto == EnumVoto.TantoFaz),
                Votos = VotoView.Novo(Votos),
                Pergunta = _pergunta,
                NomeDoSujeitoQueIniciouSessao = _nomeDoSujeitoQueIniciouSessao,
                InicioVotacao = _inicioVotacao,
                TempoVotacao = tempoVotacao,
                VotacaoEmAndamento = _inicioVotacao.HasValue && DateTime.Now < _inicioVotacao.Value.AddMinutes(Consts.Consts.TempoVotacao),
                SessaoEmAndamento = _inicioVotacao.HasValue,
                Id = _guid.ToString()
            });
        }
Пример #22
0
 public void Votar(Votos voto)
 {
     this.Votos.Inserir(voto);
 }