public string GetJsonContent(int key, IDictionary <string, string> properties) { var item = postNLRepository.GetById(key); if (item != null) { var customerAddress = new PostNLCustomerAddress( item.cAddressType, item.cName, item.cAddress, item.cHousenumber, item.cCity, item.cCountry.Trim(), Regex.Replace(item.cZipcode.ToUpper(), @"\s+", "")); var customer = new PostNLCustomer( customerAddress, item.CollectionLocation.ToString(), item.CustomerCode, item.CustomerNumber.ToString()); var contacts = new List <PostNLContact>(); var contact = new PostNLContact( item.ContactType, item.Email, item.TelNr); contacts.Add(contact); var message = new PostNLMessage( item.MessageID, item.MessageTimeStamp.ToString("dd-MM-yyyy HH:mm:ss"), "GraphicFile|PDF"); var shipments = new List <PostNLShipment>(); var lines = postNLRepository.ListLinesById(item.MainBarcode); foreach (var line in lines) { var addresses = new List <PostNLShipmentAddress>(); var address = new PostNLShipmentAddress( line.AddressType, line.Name, line.Street, line.HouseNumber, line.HouseNrExt, line.City, line.CountryCode.Trim(), Regex.Replace(line.Zipcode.ToUpper(), @"\s+", "")); addresses.Add(address); var dimension = new PostNLDimension(line.Weight.ToString(), Convert.ToString(line.Volume)); var groups = new List <PostNLGroup>(); var group = new PostNLGroup( line.GroupCount.ToString(), line.GroupSequence.ToString(), line.GroupType, line.MainBarcode); groups.Add(group); string deliveryDate = line.DeliveryDate.ToString("dd-MM-yyyy HH:mm:ss"); if (deliveryDate == "01-01-0001 00:00:00") { deliveryDate = null; } var shipment = new PostNLShipment( addresses, line.Barcode, contacts, line.Content, dimension, groups, line.ProductCodeDelivery, line.Reference, item.Remark, deliveryDate); shipments.Add(shipment); } var label = new PostNLLabel( customer, message, shipments); return(new JavaScriptSerializer().Serialize(label)); } return(null); }
public void GetByIdPostNL() { var item = postNLRepository.GetById(5); item.Should().NotBeNull(); }