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); }
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); }
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); }
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); }