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; }
}
}