public PackagingTypesViewModel(PackagingData availablePackagingTypes, int movementNumber) { MovementNumber = movementNumber; var items = availablePackagingTypes.PackagingTypes .Where(x => x != PackagingType.Other) .Select(x => new SelectListItem { Text = EnumHelper.GetDisplayName(x), Value = ((int)x).ToString() }) .ToList(); if (availablePackagingTypes.PackagingTypes.Contains(PackagingType.Other)) { items.Add(new SelectListItem { Text = string.Format("{0} - {1}", EnumHelper.GetShortName(PackagingType.Other), availablePackagingTypes.OtherDescription), Value = ((int)PackagingType.Other).ToString() }); } PackagingTypes = new CheckBoxCollectionViewModel(); PackagingTypes.ShowEnumValue = true; PackagingTypes.PossibleValues = items; }
public PackagingData Map(List <PackagingInfo> source) { var data = new PackagingData(); foreach (var item in source) { data.PackagingTypes.Add(item.PackagingType); if (item.PackagingType == PackagingTypeEnum.Other) { data.OtherDescription = item.OtherDescription; } } return(data); }
public PackagingData Map(NotificationApplication source) { var packagingData = new PackagingData(); foreach (var packagingInfo in source.PackagingInfos) { packagingData.PackagingTypes.Add(packagingInfo.PackagingType); } var otherPackaging = source.PackagingInfos.FirstOrDefault(p => p.PackagingType == PackagingType.Other); if (otherPackaging != null) { packagingData.OtherDescription = otherPackaging.OtherDescription; } return(packagingData); }
private static ShipmentInfo GetShipmentInfo() { var shipmentDates = new ShipmentDates() { StartDate = DateTime.Now, EndDate = DateTime.Now.AddMonths(6) }; var packagingData = new PackagingData() { OtherDescription = "Packaging description" }; return(new ShipmentInfo() { ShipmentDates = shipmentDates, PackagingData = packagingData, ShipmentQuantityUnits = ShipmentQuantityUnits.Tonnes }); }