namespace Apollinare.Domain.Entities;

public class EventoDegustazione : BaseEntity
{
    public int EventoId { get; set; }
    public DateTime DataDegustazione { get; set; }
    public TimeSpan? Ora { get; set; }
    public int? NumeroPersone { get; set; }
    public int? NumeroPaganti { get; set; }
    public decimal? CostoDegustazione { get; set; }
    public bool Detraibile { get; set; } = true;
    public string? Menu { get; set; }
    public string? Luogo { get; set; }
    public string? Note { get; set; }
    public bool Completata { get; set; }

    // Calculated property - costo totale degustazione (se detraibile)
    public decimal CostoTotale => Detraibile ? (NumeroPaganti ?? 0) * (CostoDegustazione ?? 0) : 0;

    public Evento? Evento { get; set; }
}
