using System.ComponentModel.DataAnnotations; using gehGassi.Web.Helper; namespace gehGassi.Web.Models { /// /// Viewmodel für die Shop-Einstellungen /// public class ShopSettingsVm { [Required(ErrorMessage = "Err_Required")] public int Id { get; set; } /// /// E-Mail Adresse für die Shop-Bestellungen /// [Required(ErrorMessage = "Err_Required")] [EmailAddress(ErrorMessage = "Err_InvalidEmail")] [MaxLength(255, ErrorMessage = "Err_StringLength_Max")] [Display(Name = "ShopSettings_OrderEmail")] public string OrderEmail { get; set; } /// /// Zahlen auf Rechnung allgemein möglich? /// [Required(ErrorMessage = "Err_Required")] [Display(Name = "ShopSettings_PaymentOnInvoice", Description = "ShopSettings_PaymentOnInvoice_Desc")] public bool PaymentOnInvoice { get; set; } /// /// Zahlen mittels PayPal möglich? /// [Required(ErrorMessage = "Err_Required")] [Display(Name = "ShopSettings_PayPalEnabled", Description = "ShopSettings_PayPalEnabled_Desc")] public bool PayPalEnabled { get; set; } /// /// PayPal ClientId für Token /// [RequiredIf("PayPalEnabled", true, ErrorMessage = "Err_Required")] [MaxLength(200, ErrorMessage = "Err_StringLength_Max")] [Display(Name = "ShopSettings_PayPalClientId", Description = "ShopSettings_PayPalClientId_Desc")] public string PayPalClientId { get; set; } /// /// PayPal Secret für Token /// [RequiredIf("PayPalEnabled", true, ErrorMessage = "Err_Required")] [MaxLength(200, ErrorMessage = "Err_StringLength_Max")] [Display(Name = "ShopSettings_PayPalSecret", Description = "ShopSettings_PayPalSecret_Desc")] public string PayPalSecret { get; set; } /// /// Klarna aktiviert /// [Required(ErrorMessage = "Err_Required")] [Display(Name = "ShopSettings_KlarnaEnabled", Description = "ShopSettings_KlarnaEnabled_Desc")] public bool KlarnaEnabled { get; set; } /// /// Klarna ClientId für Token /// [RequiredIf("KlarnaEnabled", true, ErrorMessage = "Err_Required")] [MaxLength(200, ErrorMessage = "Err_StringLength_Max")] [Display(Name = "ShopSettings_KlarnaClientId", Description = "ShopSettings_KlarnaClientId_Desc")] public string KlarnaClientId { get; set; } /// /// Klarna Secret für Token /// [RequiredIf("KlarnaEnabled", true, ErrorMessage = "Err_Required")] [MaxLength(200, ErrorMessage = "Err_StringLength_Max")] [Display(Name = "ShopSettings_KlarnaSecret", Description = "ShopSettings_KlarnaSecret_Desc")] public string KlarnaSecret { get; set; } /// /// Einstellung für die Berechnungsmethode der Versandkosten /// [Required(ErrorMessage = "Err_Required")] [Display(Name = "ShopSettings_ShipmentCalculationType", Description = "ShopSettings_ShipmentCalculationType_Desc")] public ShipmentCalculationTypeVm ShipmentCalculationType { get; set; } } }