QrRapido/Models/Order.cs
Ricardo Carneiro 16a9720a12
All checks were successful
Deploy QR Rapido / test (push) Successful in 59s
Deploy QR Rapido / build-and-push (push) Successful in 9m57s
Deploy QR Rapido / deploy-staging (push) Has been skipped
Deploy QR Rapido / deploy-production (push) Successful in 2m11s
feat: qrcode por creditos.
2026-01-26 20:13:45 -03:00

39 lines
1.2 KiB
C#

using MongoDB.Bson;
using MongoDB.Bson.Serialization.Attributes;
namespace QRRapidoApp.Models
{
public class Order
{
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; } = string.Empty;
[BsonElement("userId")]
public string UserId { get; set; } = string.Empty;
[BsonElement("userEmail")]
public string UserEmail { get; set; } = string.Empty;
[BsonElement("amount")]
public decimal Amount { get; set; } // Valor em R$ (ex: 10.00)
[BsonElement("creditsAmount")]
public int CreditsAmount { get; set; } // Quantidade de créditos comprados (ex: 10)
[BsonElement("pixCode")]
public string PixCode { get; set; } = string.Empty; // Código de identificação do PIX (ex: PED-12345)
[BsonElement("status")]
public string Status { get; set; } = "Pending"; // Pending, Paid, Cancelled
[BsonElement("createdAt")]
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
[BsonElement("paidAt")]
public DateTime? PaidAt { get; set; }
[BsonElement("approvedBy")]
public string? ApprovedBy { get; set; } // Email do admin que aprovou
}
}