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); }
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); }
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();*/ }
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); }
public string ranking(string usuario) { ParticipacionCEN partcen = new ParticipacionCEN(); return(partcen.Ranking(usuario)); }