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