Example #1
0
 public Pagamento(usuario_premium premium)
 {
     this.Aprovado    = premium.Aprovado;
     this.Data        = premium.Data;
     this.ID          = premium.ID;
     this.DtPagamento = premium.Pagamento;
     this.REF         = premium.REF;
     this.Transacao   = premium.Transacao;
     this.Usuario     = premium.usuario;
     this.Valor       = premium.Valor;
     this.Vencimento  = premium.Vencimento;
 }
Example #2
0
 public PagamentoJSON(usuario_premium premium)
 {
     this.Status      = premium.Aprovado ? "Aprovado" : "Pendente";
     this.Data        = premium.Data.ToShortDateString();
     this.DtPagamento = premium.Pagamento.ToShortDateString();
     this.REF         = premium.REF;
     this.Transacao   = premium.Transacao;
     this.Valor       = premium.Valor.ToString("C");
     this.Vencimento  = premium.Vencimento.ToShortDateString();
     this.Usuario     = premium.usuario.Username;
     this.IDUsuario   = premium.usuario.ID;
     this.TipoUsuario = premium.usuario.Tipo == 4 ? "Músico" : "Estabelecimento";
 }
Example #3
0
        public usuario_premium GerarPagamento()
        {
            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    var u       = db.usuario.First(x => x.ID == this.Usuario.ID);
                    var premium = new usuario_premium();

                    if (u.usuario_premium.Any(x => !x.Aprovado && string.IsNullOrEmpty(x.Transacao)))
                    {
                        premium      = u.usuario_premium.First(x => !x.Aprovado && string.IsNullOrEmpty(x.Transacao));
                        premium.Data = DateTime.Now;

                        db.ObjectStateManager.ChangeObjectState(premium, System.Data.EntityState.Modified);
                    }
                    else
                    {
                        premium.Aprovado    = false;
                        premium.Data        = DateTime.Now;
                        premium.REF         = Criptografia.Criptografar(this.Usuario.ID.ToString() + premium.Data.ToString("ddMMyyyyhhmmss") + this.Usuario.Tipo.ToString());
                        premium.IDUsuario   = u.ID;
                        premium.Pagamento   = DateTime.MinValue;
                        premium.TipoUsuario = u.Tipo;
                        premium.Transacao   = string.Empty;
                        premium.Valor       = this.Valor;
                        premium.Vencimento  = DateTime.MinValue;

                        db.usuario_premium.AddObject(premium);
                    }

                    db.SaveChanges();

                    return(premium);
                }
            }
            catch (Exception e) { }

            return(null);
        }