using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; using gehGassi.Domain.Common; namespace gehGassi.Domain.Shop { /// /// Repräsentiert die Einstellungen für den Shop /// public class ShopSettings : IAuditable { [Key] [Required] public int Id { get; set; } /// /// E-Mail Adresse für die Shop-Bestellungen /// [Required] [MaxLength(255)] public string OrderEmail { get; set; } /// /// Zahlen auf Rechnung allgemein möglich? /// [Required] public bool PaymentOnInvoice { get; set; } /// /// Zahlen mittels PayPal möglich? /// [Required] public bool PayPalEnabled { get; set; } /// /// PayPal ClientId für Token /// [MaxLength(200)] public string PayPalClientId { get; set; } /// /// PayPal Secret für Token /// [MaxLength(200)] public string PayPalSecret { get; set; } /// /// Klarna aktiviert /// [Required] public bool KlarnaEnabled { get; set; } /// /// Klarna ClientId für Token /// [MaxLength(200)] public string KlarnaClientId { get; set; } /// /// Klarna Secret für Token /// [MaxLength(200)] public string KlarnaSecret { get; set; } /// /// Einstellung für die Berechnungsmethode der Versandkosten /// [Required] public ShipmentCalculationType ShipmentCalculationType { get; set; } #region IAuditable /// /// Gibt den eindeutigen Key für die Entität zurück; /// Hier als String gelöst, weil damit auch kombinierte Schlüssel möglich sind. /// /// Eindeutiger Key public string AuditKey() { return Id.ToString(); } /// /// Gibt den Objektnamen bzw. die Tabelle der Entität zurück /// /// Objektnamen public string AuditTable() { return "ShopSettingss"; } public AuditableOptions Options() { return AuditableOptions.Create | AuditableOptions.Edit | AuditableOptions.Delete; } #endregion } }