using StandManager.Domain.Entita.Base; using System.ComponentModel; using System.ComponentModel.DataAnnotations.Schema; namespace StandManager.Domain.Entita; public class Cliente : EntitaBase { public string RagioneSociale { get; set; } public string PartitaIva { get; set; } public string? Cap { get; set; } public string? Citta { get; set; } public string? Indirizzo { get; set; } public string? Email { get; set; } public string? EmailInvito { get; set; } public string? NumeroTelefono { get; set; } [ForeignKey(nameof(Agente))] public Guid? AgenteId { get; set; } public Utente Agente { get; set; } [InverseProperty(nameof(Destinazione.Cliente))] public List Destinazioni { get; set; } public string? Rid { get; set; } public ClienteTipo TipologiaCliente { get; set; } public ClienteStato StatoCliente { get; set; } } public enum ClienteTipo { [Description("Alberghiero")] Alberghiero = 0, [Description("Ristoranti")] Ristoranti = 1, [Description("Pizzerie")] Pizzerie = 2, [Description("Wine Bar")] WineBar = 3, [Description("Bar")] Bar = 4, [Description("Ristorazione Collettiva")] RistorazioneCollettiva = 5 } public enum ClienteStato { [Description("Cliente")] Cliente = 0, [Description("Potenziale cliente")] Lead = 99 }