コード例 #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 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);
        }