using MisIngredientesVue.Core.Attributes; using MisIngredientesVue.Core.Services; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations; namespace MisIngredientesVue.Core.Models { [DisplayColumn("Key")] public class EmailTemplate : RepositoryEntity { [DoNotUpdate] [IgnoreRelationship] public string TenantId { get; set; } [DisplayName("Llave")] [Required] [MaxLength(255)] [Unique] public string Key { get; set; } [DisplayName("Valor")] [Required] [MaxLength(5000)] public string Value { get; set; } } public class EmailTemplateInfo { public int Id { get; set; } public string Key { get; set; } } public class EmailTemplateKey { //Correo para el cliente, para indicarle que su factura se canceló public const string InvoicingCancelled = "invoicing.cancelled"; //Correo para el cliente, para indicarle que su factura se generó public const string InvoicingInvoiceFiles = "invoicing.invoicefiles"; //Correo para el proveedor, para notificarle que llegó un nuevo pedido public const string OrdersRequest = "orders.request"; //Correo para el cliente, para notificarle que su pedido fue cancelado public const string OrdersExternalUserCancellation = "orders.externalusercancellation"; //Correo para el cliente, incluye un attachment con el pedido realizado public const string OrdersExternalUserConfirmation = "orders.externaluserconfirmation"; //Correo para el nuevo usuario de Mis Ingredientes, para darle la bienvenida al sistema public const string UsersWelcome = "users.welcome"; //Correo para Mis Ingredientes, para informarle que se registró un nuevo usuario public const string UsersNew = "users.new"; //Correo para el usuario de Mis Ingredientes public const string UsersResetPassword = "users.resetpassword"; //Correo para el usuario de Mis Ingredientes public const string UsersConfirmation = "users.confirmation"; //Correo para la dirección especificada public const string ProductsPriceList = "products.pricelist"; //Correo para la dirección especificada public const string OrderTemplatesPriceList = "ordertemplates.pricelist"; } }