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