public bool saveNewOrder(string orderData, string itemData) { string[] parsedData = orderData.Split("-"); string[] parsedItems = itemData.Split("_"); List<List<string>> parsedItemData = new List<List<string>>(); for (var i = 0; i < parsedItems.Length; i++) { parsedItemData.Add(new List<string>()); string[] parsedItem = parsedItems[i].Split("-"); foreach (var elem in parsedItem) { parsedItemData[i].Add(elem); } } List<string> objectData = new List<string>(); objectData.Add("0");//add placeholder order no //copy parsed data into mutable list foreach (var i in parsedData) { objectData.Add(i); } IAOrder newOrder = _factory.CreateOrder(objectData, _factory.CreateLogger()); if (_repoDataSaver.RepoSaveNewOrder(objectData, parsedItemData) == true) { return true; } else { return false; } }
public void CreateOrderTest() { IFactory factory = new Factory(); List <string> mockData = new List <string>() { "7", "7", "7", "7", "7.77", "7.77", "7.77" }; IAOrder expected = new AOrder(mockData, new ConsoleLogger()); IAOrder actual = factory.CreateOrder(mockData, new ConsoleLogger()); Assert.True(expected.OrderNo.Equals(actual.OrderNo)); }
private void RecordOrder(CreditCardViewModel paymentDetails, PaymentGatewayResponse response, IARequestEstimate estimate) { var iaOrder = new IAOrder { MPUserID = _customerMemberProtectUserId, CreditCardType = _memberProtect.Cryptography.Encrypt(paymentDetails.CardType), CreditCardNumber = _memberProtect.Cryptography.Encrypt(paymentDetails.CreditCardNumber), CreditCardExpirationMonth = _memberProtect.Cryptography.Encrypt(paymentDetails.ExpirationMonth), CreditCardExpirationYear = _memberProtect.Cryptography.Encrypt(paymentDetails.ExpirationYear), CreditCardFirstName = _memberProtect.Cryptography.Encrypt(paymentDetails.FirstName), CreditCardLastName = _memberProtect.Cryptography.Encrypt(paymentDetails.LastName), CreditCardZip = "", AuthorizeNetResponse = string.Empty, AuthorizeNetTransactionID = response.GetValue(PaymentGatewayResponse.FieldNames.TransactionId), AuthorizeNetProcessDatetime = DateTime.Now, AuthorizeNetProcessResponse = response.GetValue(PaymentGatewayResponse.FieldNames.ResponseCode), AuthorizeNetProcessUsername = _dataContext.MPUsers.First(u => u.MPUserID == _customerMemberProtectUserId).Username, AuthorizeNetProcessCaptureAmount = estimate.Charge, AuthorizeNetProcessCaptureAmountChangeReason = string.Empty, AuthorizeNetProcessStatus = "Captured", CreatedDateTime = DateTime.Now }; _dataContext.IAOrders.InsertOnSubmit(iaOrder); _dataContext.SubmitChanges(); var iaOrderLineItem = new IAOrderLineItem { IAOrderID = iaOrder.IAOrderID, Description = "Request Estimate", Quantity = 1, Price = estimate.Charge, IsSynched = false }; _dataContext.IAOrderLineItems.InsertOnSubmit(iaOrderLineItem); estimate.IAOrderID = iaOrder.IAOrderID; _dataContext.SubmitChanges(); }