Exemplo n.º 1
0
        public async Task <JsonResult> CrearVotacion(string Descripcion, string CodGrupo, bool Abierto, List <int> Seleccion)
        {
            Votaciones nuevaVotacion = new Votaciones();

            nuevaVotacion.Abierto     = Abierto;
            nuevaVotacion.Descripcion = Descripcion;
            nuevaVotacion.CodGrupo    = CodGrupo;

            bool resp = ClienteWeb.CrearVotacion(nuevaVotacion);

            if (resp)
            {
                votaciones = await ClienteWeb.ListarVotaciones();

                int idVot = votaciones[votaciones.Count - 1].Id;

                foreach (int i in Seleccion)
                {
                    Candidatos c = new Candidatos();
                    c.IdEstudiante   = i;
                    c.IdVotacion     = idVot;
                    c.VotosObtenidos = 0;

                    ClienteWeb.CrearCandidato(c);
                }
                candidatos = await ClienteWeb.ListarCandidatos();
            }

            return(Json(resp, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
 public IHttpActionResult PostVotaciones([FromBody] Votaciones vot)
 {
     if (ModelState.IsValid)
     {
         votacionBD.Votaciones.Add(vot);
         votacionBD.SaveChanges();
         return(Ok(vot));
     }
     else
     {
         return(BadRequest());
     }
 }
Exemplo n.º 3
0
        public JsonResult ObtenerDatosVotacion(int id)
        {
            Votaciones vot = null;

            foreach (Votaciones v in votaciones)
            {
                if (v.Id == id)
                {
                    vot = v;
                    break;
                }
            }

            return(Json(vot, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 4
0
        public PostResult <VotacionDTO> GuardarVotacion(VotacionDTO votacion)
        {
            try
            {
                votacion.FechaDeRespuesta = DateTime.Today;
                var votoDelUsuario = new Votaciones
                {
                    IdGrupo           = votacion.IdGrupo,
                    IdEstablecimiento = votacion.IdEstablecimiento,
                    FechaDeRespuesta  = votacion.FechaDeRespuesta
                };
                var estadoDeLosVotos = context.EstadoDePreferencias.Where(x => x.IdGrupo == votacion.IdGrupo)
                                       .FirstOrDefault();
                var actualizarContadorDeVotos = new EstadoDePreferencias {
                    ContadorDeVotos = ++estadoDeLosVotos.ContadorDeVotos
                };

                context.Votaciones.Add(votoDelUsuario);
                estadoDeLosVotos.ContadorDeVotos = actualizarContadorDeVotos.ContadorDeVotos;

                context.SaveChanges();

                var responseVotacion = new PostResult <VotacionDTO>
                {
                    ObjectResult = votacion,
                };

                return(responseVotacion);
            }
            catch (Exception ex)
            {
                var responseVotacion = new PostResult <VotacionDTO>
                {
                    MensajePersonalizado = ex.Message,
                };
                return(responseVotacion);
            }
        }
Exemplo n.º 5
0
        public IHttpActionResult PutVotaciones(int id, [FromBody] Votaciones vot)
        {
            if (ModelState.IsValid)
            {
                var VotExists = votacionBD.Votaciones.Count(c => c.Id == id) > 0;

                if (VotExists)
                {
                    votacionBD.Entry(vot).State = EntityState.Modified;
                    votacionBD.SaveChanges();

                    return(Ok());
                }
                else
                {
                    return(NotFound());
                }
            }
            else
            {
                return(BadRequest());
            }
        }
Exemplo n.º 6
0
        public async Task <JsonResult> EditarVotacion(int Id, string Descripcion, string CodGrupo, bool Abierto, List <int> Seleccion)
        {
            Votaciones votacionEditada = new Votaciones();

            votacionEditada.Id          = Id;
            votacionEditada.Descripcion = Descripcion;
            votacionEditada.CodGrupo    = CodGrupo;
            votacionEditada.Abierto     = Abierto;

            bool resp = ClienteWeb.EditarVotacion(votacionEditada);

            if (resp)
            {
                votaciones = await ClienteWeb.ListarVotaciones();

                foreach (Candidatos c in candidatos)
                {
                    if (c.IdVotacion == Id)
                    {
                        ClienteWeb.EliminarCandidato(c.Id);
                    }
                }

                foreach (int i in Seleccion)
                {
                    Candidatos c = new Candidatos();
                    c.IdEstudiante   = i;
                    c.IdVotacion     = Id;
                    c.VotosObtenidos = 0;

                    ClienteWeb.CrearCandidato(c);
                }
                candidatos = await ClienteWeb.ListarCandidatos();
            }

            return(Json(resp, JsonRequestBehavior.AllowGet));
        }