using System.ComponentModel.DataAnnotations; namespace gehGassi.Web.Models { /// /// Viewmodel für Versandkosten /// public class ShipmentCostVm { /// /// Eindeutige Id /// [Required(ErrorMessage = "Err_Required")] public int Id { get; set; } /// /// Startgewicht /// [Required(ErrorMessage = "Err_Required")] [Range(0.0, 100000, ErrorMessage = "Err_Range")] [Display(Name = "ShipmentCost_WeightFrom", Description = "ShipmentCost_WeightFrom_Desc")] public decimal WeightFrom { get; set; } /// /// Endgewicht /// [Required(ErrorMessage = "Err_Required")] [Range(0.0, 100000, ErrorMessage = "Err_Range")] [Display(Name = "ShipmentCost_WeightTo", Description = "ShipmentCost_WeightTo_Desc")] public decimal WeightTo { get; set; } /// /// Start Zwischensumme /// [Required(ErrorMessage = "Err_Required")] [Range(0.0, 100000000, ErrorMessage = "Err_Range")] [Display(Name = "ShipmentCost_SubtotalFrom", Description = "ShipmentCost_SubtotalFrom_Desc")] public decimal SubtotalFrom { get; set; } /// /// End-Zwischensumme /// [Required(ErrorMessage = "Err_Required")] [Range(0.0, 100000000, ErrorMessage = "Err_Range")] [Display(Name = "ShipmentCost_SubtotalTo", Description = "ShipmentCost_SubtotalTo_Desc")] public decimal SubtotalTo { get; set; } /// /// Fixer Aufschlag /// [Required(ErrorMessage = "Err_Required")] [Range(0.0, 100000000, ErrorMessage = "Err_Range")] [Display(Name = "ShipmentCost_FixedPrice", Description = "ShipmentCost_FixedPrice_Desc")] public decimal FixedPrice { get; set; } /// /// Prozent-Wert der Zwischensumme /// [Required(ErrorMessage = "Err_Required")] [Range(0.0, 100.0, ErrorMessage = "Err_Range")] [Display(Name = "ShipmentCost_SubtotalPercent", Description = "ShipmentCost_SubtotalPercent_Desc")] public decimal SubtotalPercent { get; set; } /// /// Zielland - oder leer für ALLE /// [Required(ErrorMessage = "Err_Required")] [MaxLength(2, ErrorMessage = "Err_StringLength_Max")] [Display(Name = "ShipmentCost_TargetCountryIso", Description = "ShipmentCost_TargetCountryIso_Desc")] public string TargetCountryIso { get; set; } } /// /// Viewmodel für das Anlegen und Bearbeiten einer Versandkostenregel /// public class ShipmentCostCrudVm : ShipmentCostVm { /// /// Name des Landes. In dieser Variante ist "--" --> Alle /// public string TargetCountryName { get; set; } } }