Пример #1
0
        public DadosRetorno adicionarteste(long alcodigo, int alpontos)
        {
            DadosRetorno lDadosRetorno = new DadosRetorno();

            resultados_usuario lResultado = null;

                using (var banco = new modelo_second())
                {
                    var resultadosUsuario = from p in banco.resultados_usuarioSet
                                            where (p.UsuarioSet.Id) == (alcodigo)
                                        select p;

                    if (resultadosUsuario.Count() > 0)
                    {
                        lResultado = resultadosUsuario.First();
                    }
                    else
                    {
                        lResultado = new resultados_usuario();

                        var dadosUsuario = from p in banco.UsuarioSet
                                           where (p.Id) == (alcodigo)
                                           select p;

                        lResultado.UsuarioSet = dadosUsuario.First();
                        banco.resultados_usuarioSet.Add(lResultado);
                    }

                    lResultado.pontos += alpontos;

                    banco.SaveChanges();
                }

            return lDadosRetorno;
        }
Пример #2
0
        public long cadastrarUsuario(long alID, String asUserId,String asUUID, String asNome)
        {
            long llCodigoUsuario = -1;
            try
            {
                using (var banco = new modelo_second())
                {
                    UsuarioSet lUsuario = new UsuarioSet();
                    PerfilSet lPerfil = new PerfilSet();

                    lPerfil.nome = asNome;

                    lUsuario.PerfilSet = lPerfil;
                    lUsuario.nick = asUserId;
                    lUsuario.uuid = asUUID;
                    lUsuario.Id = alID;

                    banco.UsuarioSet.Add(lUsuario);
                    banco.SaveChanges();
                    llCodigoUsuario = lUsuario.Id;
                }
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }
            return llCodigoUsuario;
        }
Пример #3
0
        public Boolean updateDadosPerfil(DadosPerfil aDadosPerfil)
        {
            Boolean lbRetorno = false;

            try
            {
                using (var banco = new modelo_second())
                {
                    var listaUsuarios = from p in banco.UsuarioSet
                                        where (p.Id) == (aDadosPerfil.ilCodigo)
                                        select p;

                    if (listaUsuarios.Count() > 0)
                    {
                        /*if (aDadosPerfil.iFoto != null)
                        {
                            listaUsuarios.First().PerfilSet.foto = aDadosPerfil.iFoto;
                        }*/
                        listaUsuarios.First().PerfilSet.nome = aDadosPerfil.isNome;

                        banco.SaveChanges();
                        lbRetorno = true;
                    }
                }
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }

            return lbRetorno;
        }
Пример #4
0
        public DadosRetorno AceitarAmigo(long alUsuario, long alAmigo,long status)
        {
            DadosRetorno lRetorno = new DadosRetorno();
            const long ACEITO = 1;
            const long RECUSADO = 2;

            try
            {
                using (var banco = new modelo_second())
                {

                    var listaConvites = from p in banco.amigosSet
                                       where p.Convidados.Id == alUsuario
                                          && p.UsuarioSet.Id == alAmigo
                                       select p;

                    if (listaConvites.Count() > 0)
                    {
                        if (status == ACEITO)
                        {
                            var listaUsuario = from p in banco.UsuarioSet
                                               where p.Id == alUsuario
                                               select p;

                            var listaUsuarioAdicionado = from p in banco.UsuarioSet
                                                         where p.Id == alAmigo
                                                         select p;

                            listaConvites.First().aceite = 1;

                            amigos lAmigos = new amigos();

                            lAmigos.aceite = 1;
                            lAmigos.UsuarioSet = listaUsuario.First();
                            lAmigos.Convidados = listaUsuarioAdicionado.First();
                            banco.amigosSet.Add(lAmigos);
                            lRetorno.liCodigo = 1;
                        }
                        else
                        {
                            banco.amigosSet.Remove(listaConvites.First());
                            lRetorno.liCodigo = 1;
                        }
                        banco.SaveChanges();
                    }
                    else
                    {
                        lRetorno.liCodigo = -2;
                    }
                }
            }
            catch (Exception ex)
            {
                lRetorno.liCodigo = -1;
                lRetorno.lsMensagem = ex.Message;
                System.Console.WriteLine(ex.Message);
            }

            return lRetorno;
        }
Пример #5
0
        public DadosPerfil buscarDadosPerfil(long alCodigo)
        {
            DadosPerfil lDadosPerfil = null;

            try
            {
                using (var banco = new modelo_second())
                {
                    var listaUsuarios = from p in banco.UsuarioSet
                                        where (p.Id) == (alCodigo)
                                        select p;

                    if (listaUsuarios.Count() > 0)
                    {
                        lDadosPerfil = new DadosPerfil();
                        //lDadosPerfil.iFoto = listaUsuarios.First().PerfilSet.foto;
                        lDadosPerfil.isNome = listaUsuarios.First().PerfilSet.nome;
                        lDadosPerfil.isNick = listaUsuarios.First().nick;
                    }
                }
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }

            return lDadosPerfil;
        }
Пример #6
0
        public DadosRetorno adicionarResultado(DadosUsuario aDadosUsuario, int aiTipo)
        {
            DadosRetorno lDados = new DadosRetorno();
            resultados_usuario lResultado = null;
            int llPontos = 3;
            try
            {
                using (var banco = new modelo_second())
                {
                    var resultadosUsuario = from p in banco.resultados_usuarioSet
                                            where (p.UsuarioSet.Id) == (aDadosUsuario.iiCodigo)
                                        select p;

                    if (resultadosUsuario.Count() > 0)
                    {
                        lResultado = resultadosUsuario.First();
                    }
                    else
                    {
                        lResultado = new resultados_usuario();

                        var dadosUsuario = from p in banco.UsuarioSet
                                           where (p.Id) == (aDadosUsuario.iiCodigo)
                                           select p;

                        lResultado.UsuarioSet = dadosUsuario.First();
                        banco.resultados_usuarioSet.Add(lResultado);
                    }

                    if (aDadosUsuario.ibJogadorPrincipal)
                    {
                        llPontos = 6;
                    }

                    switch (aiTipo)
                    {
                        case VITORIA:
                            lResultado.vitorias++;
                            lResultado.pontos += llPontos;
                            break;
                        case DERROTA:
                            lResultado.derrotas++;
                            break;
                        case DESISTENCIA:
                            lResultado.desistencias++;
                            break;
                    }

                    banco.SaveChanges();
                    lDados.liCodigo = 1;
                }
            }
            catch (Exception ex)
            {
                lDados.lsMensagem = ex.Message;
                System.Console.WriteLine(ex.Message);
            }

            return lDados;
        }
Пример #7
0
        public Boolean verificalogin(String asLogin)
        {
            Boolean lbRetorno = false;
            try
            {
                using (var banco = new modelo_second())
                {
                    var listaUsuarios = from p in banco.UsuarioSet
                                        where (p.nick) == (asLogin)
                                       select p;

                    if (listaUsuarios.Count() == 0)
                    {
                        lbRetorno = true;
                    }
                }
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }

            return lbRetorno;
        }
Пример #8
0
        public DadosRetorno RemoverAmigo(long alUsuario, long alAmigo)
        {
            DadosRetorno lRetorno = new DadosRetorno();

            try
            {
                using (var banco = new modelo_second())
                {

                    var listaConvitesFeito = from p in banco.amigosSet
                                            where p.Convidados.Id == alUsuario
                                               && p.UsuarioSet.Id == alAmigo
                                           select p;

                    var listaConvitesAceito = from p in banco.amigosSet
                                              where p.Convidados.Id == alAmigo
                                                 && p.UsuarioSet.Id == alUsuario
                                             select p;

                    banco.amigosSet.Remove(listaConvitesFeito.First());
                    banco.amigosSet.Remove(listaConvitesAceito.First());
                    banco.SaveChanges();
                    lRetorno.liCodigo = 1;
                }
            }
            catch (Exception ex)
            {
                lRetorno.liCodigo = -1;
                lRetorno.lsMensagem = ex.Message;
                System.Console.WriteLine(ex.Message);
            }

            return lRetorno;
        }
Пример #9
0
        public DadosRank getDadosRankingUsuario(long alUsuario)
        {
            DadosRank lDados = new DadosRank();

            try
            {
                using (var banco = new modelo_second())
                {
                    var listaRanking = from p in banco.resultados_usuarioSet
                                       from v in banco.view_rank
                                        where (p.UsuarioSet.Id ) == (alUsuario)
                                        && (v.UsuarioSet_Id == p.UsuarioSet.Id)
                                       select new { v, p };

                    if (listaRanking.Count() > 0)
                    {
                        lDados.ilCodigoUsuario = listaRanking.First().p.UsuarioSet.Id;
                        lDados.isNomeUsuariao = listaRanking.First().p.UsuarioSet.nick;
                        lDados.ilDerrotas = listaRanking.First().p.derrotas;
                        lDados.ilDesistencias = listaRanking.First().p.desistencias;
                        lDados.ilVitorias = listaRanking.First().p.vitorias;
                        lDados.ilPontos = listaRanking.First().p.pontos;
                        lDados.ilRank = (long)listaRanking.First().v.rank;
                        lDados.liCodigo = 1;
                    }
                }
            }
            catch (Exception ex)
            {
                lDados.liCodigo = -1;
                lDados.lsMensagem = ex.Message;
                System.Console.WriteLine(ex.Message);
            }

            return lDados;
        }
Пример #10
0
        public List<DadosRank> getDadosRanking(long alUserId)
        {
            List<DadosRank> lLista = new List<DadosRank>();

            try
            {
                using (var banco = new modelo_second())
                {
                    Boolean lbEncontrado = false;
                    var listaRanking = (from v in banco.view_rank
                                        from p in banco.resultados_usuarioSet
                                        where ((v.UsuarioSet_Id == p.UsuarioSet.Id))
                                       select new { v, p }).Take(2);

                    foreach (var item in listaRanking)
                    {
                        DadosRank lDados = new DadosRank();
                        lDados.ilCodigoUsuario = item.p.UsuarioSet.Id;
                        lDados.isNomeUsuariao = item.p.UsuarioSet.nick;
                        lDados.ilDerrotas = item.p.derrotas;
                        lDados.ilDesistencias = item.p.desistencias;
                        lDados.ilVitorias = item.p.vitorias;
                        lDados.ilPontos = item.p.pontos;
                        lDados.ilRank = (long)item.v.rank;
                        lDados.liCodigo = 1;
                        lLista.Add(lDados);

                        if (lDados.ilCodigoUsuario == alUserId)
                        {
                            lbEncontrado = true;
                        }
                    }
                    if (!lbEncontrado)
                    {
                        DadosRank lDados = this.getDadosRankingUsuario(alUserId);
                        lLista.Add(lDados);
                    }
                }
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }

            return lLista;
        }
Пример #11
0
        public List<DadosPerfil> BuscarNovosAmigos(long alUsuario,String asNome)
        {
            List<DadosPerfil> ilListaAmigos = new List<DadosPerfil>();

            try
            {
                using (var banco = new modelo_second())
                {
                    var listaUsuarios = from p in banco.UsuarioSet
                                       where (p.Id) != (alUsuario)
                                          && (p.nick.Contains(asNome))
                                      select p;

                    foreach (var item in listaUsuarios)
                    {
                        if ((item.meus_convites.Where(a => a.Convidados.Id == alUsuario).Count() == 0) && (item.meus_convites.Where(a => a.UsuarioSet.Id == alUsuario).Count() == 0))
                        {
                            DadosPerfil lDados = new DadosPerfil();
                            lDados.ilCodigo = item.Id;
                            lDados.isNick = item.nick;
                            lDados.isNome = item.PerfilSet.nome;
                            //lDados.iFoto = item.PerfilSet.foto;
                            ilListaAmigos.Add(lDados);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }

            return ilListaAmigos;
        }
Пример #12
0
        public List<DadosPerfil> BuscarAmigos(long alUsuario)
        {
            List<DadosPerfil> ilListaAmigos = new List<DadosPerfil>();

            try
            {
                using (var banco = new modelo_second())
                {
                    var listaUsuarios = from p in banco.amigosSet
                                        where (p.UsuarioSet.Id == alUsuario)
                                        select p;

                    var listaConvites = from p in banco.amigosSet
                                       where (p.Convidados.Id == alUsuario)
                                          && p.aceite == 0
                                      select p;

                    foreach (var item in listaUsuarios)
                    {
                        DadosPerfil lDados = new DadosPerfil();
                        lDados.ilCodigo = item.Convidados.Id;
                        lDados.isNick = item.Convidados.nick;
                        lDados.isNome = item.Convidados.PerfilSet.nome;
                        //lDados.iFoto = item.Convidados.PerfilSet.foto;
                        lDados.ilConviteAceito = item.aceite;

                        ilListaAmigos.Add(lDados);
                    }

                    foreach (var item in listaConvites)
                    {
                        DadosPerfil lDados = new DadosPerfil();
                        lDados.ilCodigo = item.UsuarioSet.Id;
                        lDados.isNick = item.UsuarioSet.nick;
                        lDados.isNome = item.UsuarioSet.PerfilSet.nome;
                        //lDados.iFoto = item.UsuarioSet.PerfilSet.foto;
                        lDados.ilConviteAceito = 2;

                        ilListaAmigos.Add(lDados);
                    }
                }
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }

            return ilListaAmigos;
        }