Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
        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();
        }