コード例 #1
0
ファイル: Second.asmx.cs プロジェクト: gguadanhim/second
        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
ファイル: ControleUsuario.cs プロジェクト: gguadanhim/second
        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
ファイル: ControleDados.cs プロジェクト: gguadanhim/second
        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;
        }
コード例 #4
0
ファイル: ControleUsuario.cs プロジェクト: gguadanhim/second
        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;
        }
コード例 #5
0
ファイル: ControleDados.cs プロジェクト: gguadanhim/second
        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;
        }
コード例 #6
0
ファイル: DadosPartida.cs プロジェクト: gguadanhim/second
        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;
        }