Ejemplo n.º 1
0
        public static Participante BuscarParticipante(int codigoUsuario, int codigoBolao, string statusBolao)
        {
            List <Participante> lista = Participante.BuscarParticipantes(codigoUsuario, codigoBolao, statusBolao);

            if (lista != null && lista.Count > 0)
            {
                return(lista[0]);
            }

            return(null);
        }
Ejemplo n.º 2
0
        public static void SalvarParticipante(Participante participante)
        {
            try {
                DatabaseUtil.Connector.BeginTransaction();

                int qtdRegistro = Convert.ToInt32(DatabaseUtil.Connector.BindSql("select count(*) from participante where cod_usuario = ? and cod_bolao = ?").
                                                  ToParam("@Usuario", participante.CodigoUsuario).
                                                  ToParam("@Bolao", participante.CodigoBolao).
                                                  AsValue());

                if (qtdRegistro == 0)
                {
                    DatabaseUtil.Connector.BindSql(
                        "insert into participante " +
                        "(cod_usuario, cod_bolao, vlr_pontuacao, num_ranking, ind_administrador, ind_bolao_pago, dat_cadastro, dat_modificacao) " +
                        "values (?, ?, ?, ?, ?, ?, getdate(), getdate())").
                    ToParam("@Usuario", participante.CodigoUsuario).
                    ToParam("@Bolao", participante.CodigoBolao).
                    ToParam("@Pontuacao", participante.Pontuacao).
                    ToParam("@Ranking", participante.PosicaoRanking).
                    ToParam("@Administrador", participante.Administrador).
                    ToParam("@Pago", participante.Pago).
                    Execute();
                }
                else
                {
                    DatabaseUtil.Connector.BindSql(
                        "update participante set " +
                        "vlr_pontuacao = ?, num_ranking = ?, ind_administrador = ?, ind_bolao_pago = ?, dat_modificacao = getdate() " +
                        "where cod_usuario = ? and cod_bolao = ?").
                    ToParam("@Pontuacao", participante.Pontuacao).
                    ToParam("@Ranking", participante.PosicaoRanking).
                    ToParam("@Administrador", participante.Administrador).
                    ToParam("@Pago", participante.Pago).
                    ToParam("@Usuario", participante.CodigoUsuario).
                    ToParam("@Bolao", participante.CodigoBolao).
                    Execute();
                }

                DatabaseUtil.Connector.CommitTransaction();
            }
            catch (Exception erro) {
                DatabaseUtil.Connector.RollbackTransaction();
                throw erro;
            }
        }
Ejemplo n.º 3
0
        public static bool EfetuarLogin(string dscEmail, string dscSenha, ref string mensagem)
        {
            Usuario usuario = Usuario.BuscarUsuario(dscEmail, dscSenha);

            if (usuario == null)
            {
                HttpContext.Current.Session["UsuarioValido"] = false;

                mensagem = "O e-mail ou a senha estão inválidos";

                return(false);
            }
            else if (!usuario.Ativo)
            {
                HttpContext.Current.Session["UsuarioValido"] = false;

                mensagem = "O usuário encontra-se inativo";

                return(false);
            }
            else
            {
                List <Participante> participantes = Participante.BuscarParticipantes(usuario.CodigoUsuario, null, "A");

                if (participantes == null || participantes.Count == 0)
                {
                    HttpContext.Current.Session["UsuarioValido"] = false;

                    mensagem = "Não existe nenhum Bolão que você esteja participando.";

                    return(false);
                }
                else
                {
                    Participante participante = participantes[0];

                    Lib.Util.InicializarSessao(participante, usuario, HttpContext.Current);
                    Lib.Util.GravarLogAcesso();

                    mensagem = null;

                    return(true);
                }
            }
        }
Ejemplo n.º 4
0
        public static bool EfetuarLogin(string dscEmail, string dscSenha, ref string mensagem)
        {
            Usuario usuario = Usuario.BuscarUsuario(dscEmail, dscSenha);

            if (usuario == null)
            {
                HttpContext.Current.Session["UsuarioValido"] = false;

                mensagem = "O e-mail ou a senha estão inválidos";

                return(false);
            }
            else
            {
                List <Participante> participantes = Participante.BuscarParticipantes(usuario.CodigoUsuario, null);

                if (participantes == null || participantes.Count == 0)
                {
                    HttpContext.Current.Session["UsuarioValido"] = false;

                    mensagem = "Não existe nenhum Bolão que você esteja participando.";

                    return(false);
                }
                else
                {
                    Participante participante = participantes[0];

                    HttpContext.Current.Session.Add("CodUsuario", usuario.CodigoUsuario);
                    HttpContext.Current.Session.Add("CodBolao", participante.CodigoBolao);
                    HttpContext.Current.Session.Add("NomUsuario", usuario.NomeUsuario);
                    HttpContext.Current.Session.Add("IndAdministrador", participante.Administrador.Equals("S", StringComparison.InvariantCultureIgnoreCase));
                    HttpContext.Current.Session.Add("UsuarioValido", true);

                    mensagem = null;

                    return(true);
                }
            }
        }