public IActionResult OnGet(string Id)
        {
            //Carregar Perfil de Usuário
            Entity = UsuarioModel.ObterUsuario(long.Parse(WebUtility.HtmlEncode(Criptography.Decrypt(Id))));

            return(Page());
        }
        //public Valor Valor { get; set; }
        #endregion

        #region Construtores
        #endregion



        #region Métodos
        public IActionResult OnGet(string Id)
        {
            if (HttpContext.Session.GetObjectFromJson <Usuario>("USUARIO") == null)
            {
                return(RedirectToPage("/Login"));
            }

            #region Verifica se o usuário logado já comprou a mina rs
            using (PrivacyContext context = new PrivacyContext())
            {
                Entity = UsuarioModel.ObterUsuario(long.Parse(WebUtility.HtmlEncode(Criptography.Decrypt(Id))));
                var UsuarioLogado = HttpContext.Session.GetObjectFromJson <Usuario>("USUARIO");

                var assinado = context.Transacao.Where(a => a.IdUsuario == UsuarioLogado.IdUsuario && a.IdPerfil == Entity.IdUsuario).FirstOrDefault();

                if (assinado != null)
                {
                    return(RedirectToPage("/ProfilePhotos", new { Id = Id }));
                }
            }
            #endregion

            //Carregar Perfil de Usuário
            Entity = UsuarioModel.ObterUsuario(long.Parse(WebUtility.HtmlEncode(Criptography.Decrypt(Id))));
            //Valor = Entity.Valor.Where(a => a.IdUsuario == Entity.IdUsuario).FirstOrDefault();
            return(Page());
        }
Beispiel #3
0
        public IActionResult OnGet(string Id)
        {
            if (HttpContext.Session.GetObjectFromJson <Usuario>("USUARIO") == null)
            {
                return(RedirectToPage("/Login"));
            }

            //Carregar Perfil de Usuário
            Entity = UsuarioModel.ObterUsuario(long.Parse(WebUtility.HtmlEncode(Criptography.Decrypt(Id))));

            return(Page());
        }
Beispiel #4
0
        public IActionResult OnGet(string q = null)
        {
            if (!q.IsNullOrEmpty())
            {
                long IdUsuario = Criptography.Decrypt(q).ExtractLong();

                using (PrivacyContext context = new PrivacyContext())
                {
                    Usuario user = context.Usuario.Where(x => x.IdUsuario == IdUsuario).FirstOrDefault();
                    user.Ativo        = true;
                    user.DataCadastro = DateTime.Now;
                    context.SaveChanges();
                }

                return(Page());
            }
            else
            {
                return(RedirectToAction("/Login"));
            }
        }
Beispiel #5
0
        public IActionResult OnGet(string TokenTransacao, string IdPerfil)
        {
            if (HttpContext.Session.GetObjectFromJson <Usuario>("USUARIO") == null)
            {
                return(RedirectToPage("/Login"));
            }

            UsuarioLogado = HttpContext.Session.GetObjectFromJson <Usuario>("USUARIO");

            PagarMeService.DefaultApiKey        = "ak_test_1V9G2oIoRaRSMUD6rQZKI9XQgJzYMg";
            PagarMeService.DefaultEncryptionKey = "ek_test_YTEFhGJ5f814Q75R3xMKPmTmNKAtK7";

            Transaction transaction = PagarMeService.GetDefaultService().Transactions.Find(TokenTransacao);

            //transaction.Capture(transaction.Amount);


            using (PrivacyContext context = new PrivacyContext())
            {
                var usuarioPerfil = UsuarioModel.ObterUsuario(long.Parse(WebUtility.HtmlEncode(Criptography.Decrypt(IdPerfil))));

                Transacao objetoTransacao = new Transacao();

                objetoTransacao.Valor               = transaction.Amount;
                objetoTransacao.TokenPayPal         = TokenTransacao;
                objetoTransacao.TransactionIdPayPal = transaction.Tid;
                objetoTransacao.Ip = transaction.IP;
                objetoTransacao.PaymentStatusPayPal = transaction.Status.ToString();
                objetoTransacao.DataTransacao       = DateTime.Now;
                objetoTransacao.PayerIdPayPal       = transaction.Billing.Id;
                objetoTransacao.IdUsuario           = UsuarioLogado.IdUsuario;
                objetoTransacao.IdPerfil            = usuarioPerfil.IdUsuario;

                context.Transacao.Add(objetoTransacao);

                int salvou = context.SaveChanges();

                if (salvou == 1)
                {
                    //return RedirectToPage("/ProfilePhotos", new { Id = IdPerfil }); //Redirecionar para as fotos
                    return(new JsonResult(new { OK = true }, new Newtonsoft.Json.JsonSerializerSettings()
                    {
                    }));
                }
            }

            return(null);
        }