Beispiel #1
0
        public Resultado inscribirse(String gaccount, int idConcurso)
        {
            Resultado res = new Resultado();

            res.result = true;
            res.msg    = "Inscripción realizada con éxito.";

            UsuarioCEN       usuarioCEN = new UsuarioCEN();
            ConcursoCEN      concen     = new ConcursoCEN();
            ParticipacionCEN partcen    = new ParticipacionCEN();
            ConcursoEN       con        = concen.ReadOID(idConcurso);
            UsuarioEN        usuarioEN  = usuarioCEN.ReadOID(gaccount);

            if (usuarioEN == null || con == null)
            {
                res.result = false;
                res.msg    = "El usuario no existe.";
            }
            else
            {
                /* RetoCAD retoCAD = new RetoCAD();
                 * List<RetoEN> listaRetoEN = new List<RetoEN>(retoCAD.ReadAll(0, int.MaxValue));
                 * //listaRetoEN = listaRetoEN.Where(r => r.Concurso.Id == idConcurso).ToList<RetoEN>();
                 * listaRetoEN = listaRetoEN.Where(r => r.Concurso.Id == idConcurso && r.Active == true).ToList<RetoEN>();
                 *
                 * foreach (RetoEN retoEN in listaRetoEN)
                 * {
                 *   ParticipacionCAD participacionCAD = new ParticipacionCAD();
                 *   ParticipacionEN participacionEN = new ParticipacionEN();
                 *   participacionEN.Fecha = DateTime.Now;
                 *   participacionEN.Valor = 0;
                 *   participacionEN.Prueba = "";
                 *   participacionEN.Votos = 0;
                 *   participacionEN.Reportes = 0;
                 *   participacionEN.Reto = retoEN;
                 *   participacionEN.Usuario_0 = usuarioEN;
                 *   participacionCAD.New_(participacionEN);
                 * }*/
                foreach (RetoEN r in con.Retos)
                {
                    if (r.Active)
                    {
                        ParticipacionEN participacionEN = new ParticipacionEN();
                        participacionEN.Fecha     = DateTime.Now;
                        participacionEN.Valor     = 0;
                        participacionEN.Prueba    = "";
                        participacionEN.Votos     = 0;
                        participacionEN.Reportes  = 0;
                        participacionEN.Reto      = r;
                        participacionEN.Usuario_0 = usuarioEN;
                        partcen.get_IParticipacionCAD().New_(participacionEN);
                    }
                }
            }



            return(res);
        }
Beispiel #2
0
        public Participacion pedirParticipacionVotar(string gaccount)
        {
            ParticipacionCEN parcen = new ParticipacionCEN();
            UsuarioCEN       usucen = new UsuarioCEN();
            UsuarioEN        usu    = usucen.ReadOID(gaccount);

            foreach (ParticipacionEN p in parcen.ReadAll(0, int.MaxValue))
            {
                if (!p.Usuario_0.Equals(usu) && !p.Usuario.Contains(usu))
                {
                    return(new Participacion(p));
                }
            }

            return(null);
        }
Beispiel #3
0
        public int[] getIdsRetos(string gaccount)
        {
            ParticipacionCEN        parcen   = new ParticipacionCEN();
            IList <ParticipacionEN> parlista = parcen.ReadAll(0, int.MaxValue);
            UsuarioCEN usucen = new UsuarioCEN();
            UsuarioEN  usu    = usucen.ReadOID(gaccount);

            for (int j = 0; j < parlista.Count; j++)
            {
                if (!parlista[j].Usuario_0.Equals(usu))
                {
                    parlista.Remove(parlista[j]);
                    j--;
                }
            }

            int[] lista = new int[parlista.Count];
            int   i     = 0;

            foreach (ParticipacionEN part in parlista)
            {
                lista[i] = part.Id;
                ++i;
            }
            return(lista);

            /*List<ParticipacionUsuario> lista = new List<ParticipacionUsuario>();
             *
             * string sql = "select Gaccount, idConcurso, FraseCaracteristica, sum(part.Votos) from [RetappGenNHibernate].[dbo].[Usuario] usu, [RetappGenNHibernate].[dbo].[Participacion] part, [RetappGenNHibernate].[dbo].[Reto] reto, [RetappGenNHibernate].[dbo].[Concurso] con " +
             *  "where usu.Gaccount = '" + gaccount + "' and part.FK_Gaccount_idUsuario_0 = usu.Gaccount and part.FK_id_idReto = reto.id and reto.FK_idConcurso_idConcurso = con.idConcurso " +
             *  "group by Gaccount, idConcurso, FraseCaracteristica" +
             *  ";";
             * SqlConnection con = new SqlConnection(ConnectionString);
             * con.Open();
             * SqlCommand cmd = new SqlCommand(sql, con);
             * SqlDataReader reader = cmd.ExecuteReader();
             *
             * while (reader.Read())
             * {
             *  lista.Add(new ParticipacionUsuario(reader.GetString(0), (int)reader.GetInt32(1), reader.GetString(2), (int)reader.GetInt32(3)));
             * }
             *
             * con.Close();
             *
             * return lista.ToArray();*/
        }
Beispiel #4
0
        public Resultado registrarPrueba(int idParticipacion, string url)
        {
            Resultado res = new Resultado();

            res.result = true;
            res.msg    = "Prueba registrada con éxito.";

            ParticipacionCEN participacionCEN = new ParticipacionCEN();
            ParticipacionEN  participacionEN  = participacionCEN.ReadOID(idParticipacion);

            if (participacionEN == null)
            {
                res.result = true;
                res.msg    = "No se ha podido registrar la prueba.";
            }
            else
            {
                participacionCEN.SubirDemo(url, idParticipacion);
            }
            return(res);
        }
Beispiel #5
0
        public string ranking(string usuario)
        {
            ParticipacionCEN partcen = new ParticipacionCEN();

            return(partcen.Ranking(usuario));
        }