Пример #1
0
        public Aluno_MedTV AssinaturaTratarRetorno(PreApprovalTransaction transaction)
        {
            Aluno_MedTV am = new Aluno_MedTVDB().Buscar(Convert.ToInt32(transaction.Reference));

            if (am != null)
            {
                am.aluno = new AlunoDB().Buscar(am.aluno.codigo);
                //salva o code no Aluno_MedTV
                am.codePagseguro = transaction.Code;
                am.msgPagseguro  = AssinaturaMsg(transaction.Status);

                DateTime dateTime = DateTime.UtcNow;
                dateTime = dateTime.AddSeconds(-dateTime.Second);
                if (dateTime.Minute % 2 != 0)
                {
                    dateTime = dateTime.AddMinutes(1);
                }

                if (!new Aluno_MedTV_NotificacaoDB().Existe(am, dateTime))
                {
                    new Aluno_MedTV_Notificacao(am, dateTime, transaction.Status, am.msgPagseguro).Salvar();
                }

                //ACTIVE
                if (transaction.Status == "ACTIVE")
                {
                    if (!am.ativo)
                    {
                        am.Ativar();
                    }
                    new Envio_emailDB().Salvar(new Envio_email()
                    {
                        data    = DateTime.Now,
                        assunto = "MedTV Assinatura ativada",
                        texto   = "Aluno: " + am.aluno.nome + "(" + am.aluno.cpf + ")<BR>Msg: " + am.msgPagseguro,
                        para    = emailNotificacaoAtivado
                    });

                    //LancaEntrada(am.aluno);
                }
                //CANCELLED ou CANCELLED_BY_RECEIVER ou CANCELLED_BY_SENDER ou EXPIRED
                if (transaction.Status == "CANCELLED" || transaction.Status == "CANCELLED_BY_RECEIVER" || transaction.Status == "CANCELLED_BY_SENDER" || transaction.Status == "EXPIRED")
                {
                    if (am.ativo)
                    {
                        am.Desativar();
                    }

                    new Envio_emailDB().Salvar(new Envio_email()
                    {
                        data    = DateTime.Now,
                        assunto = "MedTV Assinatura cancelada",
                        texto   = "Aluno: " + am.aluno.nome + "(" + am.aluno.cpf + ")<BR>Msg: " + am.msgPagseguro,
                        para    = emailNotificacaoPagamento
                    });
                }
                am.Alterar();
            }
            return(am);
        }
Пример #2
0
        public Retorno EsqueceuMedTV(string esqueceu)
        {
            Retorno retorno = new Retorno();

            if (esqueceu.Length > 2)
            {
                Aluno aluno = new AlunoDB().Email(esqueceu);

                if (aluno == null)
                {
                    retorno.retorno  = 0;
                    retorno.mensagem = "Dados incorretos.";
                }
                else
                {
                    retorno.retorno = 1;
                    retorno.id      = aluno.codigo;
                    string senha = aluno.senha;

                    Aluno_MedTV am = new Aluno_MedTVDB().Buscar(aluno);
                    if (am != null)
                    {
                        senha = am.senha;
                    }

                    new Envio_email()
                    {
                        para    = aluno.email,
                        assunto = "Dados de acesso - MedTV",
                        texto   = "Segue os dados de acceso conforme solicitado.<BR>Usuário: " + aluno.email + "<BR>Senha: " + senha
                    }.Salvar();
                    retorno.mensagem = "Dados enviados com sucesso.";
                }
            }
            else
            {
                retorno.retorno  = 0;
                retorno.mensagem = "Dados incorretos.";
            }

            return(retorno);
        }
Пример #3
0
        public Aluno_MedTV TratarRetorno(Transaction transaction)
        {
            Aluno_MedTV am = new Aluno_MedTVDB().Buscar(Convert.ToInt32(transaction.Reference));

            int status = transaction.TransactionStatus;

            //if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.Initiated)
            //    status = 0;
            //if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.WaitingPayment)
            //    status = 1;
            //if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.InAnalysis)
            //    status = 2;
            //if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.Paid)
            //    status = 3;
            //if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.Available)
            //    status = 4;
            //if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.InDispute)
            //    status = 5;
            //if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.Refunded)
            //    status = 6;
            //if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.Cancelled)
            //    status = 7;

            Aluno_MedTV_Transacao amt = new Aluno_MedTV_TransacaoDB().Buscar(am, transaction.Code, status);

            if (amt == null)
            {
                amt = new Aluno_MedTV_Transacao()
                {
                    aluno_medTV_id = am,
                    code           = transaction.Code,
                    data           = DateTime.Now,
                    status         = status
                };
                amt.Salvar();
            }

            if (am != null)
            {
                am.aluno = new AlunoDB().Buscar(am.aluno.codigo);
                //salva o code no Aluno_MedTV

                //msg do status
                amt.msg = TransacaoMsg(status);

                //3	Paga
                if (transaction.TransactionStatus == 3)
                {
                    //se não estiver ativo, ativa o usuário
                    if (!am.ativo)
                    {
                        am.Ativar();
                    }
                }
                //4 Disponivel
                if (transaction.TransactionStatus == 4)
                {
                    LancaEntrada(am.aluno, amt.data);
                }
                //5   Em disputa
                if (transaction.TransactionStatus == 5)
                {
                    //se estiver ativo, desativa o usuário
                    if (am.ativo)
                    {
                        am.Desativar();
                    }
                    new Envio_emailDB().Salvar(new Envio_email()
                    {
                        data    = DateTime.Now,
                        assunto = "MedTV alterações de pagamento",
                        texto   = "Alterações no pagamento.<BR>Aluno: " + am.aluno.nome + "(" + am.aluno.cpf + ")<BR>Msg: " + amt.msg,
                        para    = emailNotificacaoPagamento
                    });
                }

                amt.data = DateTime.Now;
                amt.Alterar();
            }
            return(am);
        }
Пример #4
0
        public Retorno CadastroMedTV(string nome, string email, string senha, string cpf, string ddd, string telefone, string cep, string endereco, string bairro, string cidade, string estado, string numero, string complemento)
        {
            Retorno retorno = new Retorno();

            if (nome != null && email != null && senha != null && cpf != null && nome != "" && email != "" && senha != "" && cpf != "")
            {
                cpf   = cpf.TrimStart().TrimEnd();
                email = email.TrimStart().TrimEnd();

                AlunoDB db    = new AlunoDB();
                Aluno   a_cpf = db.CPF(cpf);

                if (a_cpf != null)
                {
                    a_cpf.cep         = cep;
                    a_cpf.numero      = numero;
                    a_cpf.complemento = complemento;
                    a_cpf.endereco    = endereco;
                    a_cpf.bairro      = bairro;
                    a_cpf.cidade      = cidade;
                    a_cpf.estado      = estado;
                    a_cpf.ddd         = ddd;
                    a_cpf.telefone    = telefone;
                    a_cpf.flcorrecao  = 1;

                    a_cpf.Alterar();

                    Aluno_MedTV am = new Aluno_MedTVDB().Buscar(a_cpf);
                    if (am != null)
                    {
                        am.senha = senha;
                        am.Alterar();
                    }
                    else
                    {
                        am = new Aluno_MedTV()
                        {
                            aluno = a_cpf,
                            senha = senha
                        };
                        am.Salvar();
                    }
                    retorno.erro     = false;
                    retorno.mensagem = "Redirecionando...";
                    retorno.id       = a_cpf.codigo;
                    CookiesMedTVAtivar(retorno.id);
                }
                else
                {
                    if (new AlunoDB().ExisteEmail(email))
                    {
                        retorno.erro     = true;
                        retorno.mensagem = "E-mail já cadastrado";
                    }
                    else
                    {
                        Aluno aluno = new Aluno()
                        {
                            nome        = nome,
                            senha       = senha,
                            cpf         = cpf,
                            email       = email,
                            ddd         = ddd,
                            telefone    = telefone,
                            cep         = cep,
                            endereco    = endereco,
                            bairro      = bairro,
                            cidade      = cidade,
                            estado      = estado,
                            numero      = numero,
                            complemento = complemento,
                            flcorrecao  = 1
                        };
                        aluno.Salvar();

                        Aluno_MedTV am = new Aluno_MedTV()
                        {
                            aluno = aluno,
                            senha = senha
                        };
                        am.Salvar();

                        retorno.erro     = false;
                        retorno.mensagem = "Redirecionando...";
                        retorno.id       = aluno.codigo;
                        CookiesMedTVAtivar(retorno.id);
                    }
                }
            }
            else
            {
                retorno.erro     = true;
                retorno.mensagem = "Conteúdo vazio";
            }
            return(retorno);
        }