//save successful order public static void SaveOrder(Payment executedPayment, string _userID) { Business.Entities.Order order = new Business.Entities.Order(); order.Customer_Id = CustomerDataService.GetCustomer(_userID).Customer_Id; var dateToday = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); var hours = DateTime.Now; var time = dateToday.ToString("MMMM dd, yyyy ") + hours.ToString("h:m tt", CultureInfo.InvariantCulture); order.Order_Date = time; order.ShipAddress = executedPayment.payer.payer_info.shipping_address.line1; order.ShipCity = executedPayment.payer.payer_info.shipping_address.city; order.PostalCode = Convert.ToInt32(executedPayment.payer.payer_info.shipping_address.postal_code); order.ShipCountry = executedPayment.payer.payer_info.shipping_address.country_code; order.Payment_Status = (int)Payment_Status.Paid; foreach (var item in executedPayment.transactions) { order.Order_Value = Convert.ToDecimal(item.amount.total); } //Add more info if needed OrderDataService.SaveSuccessfulOrder(order); //clear cart if it is successful order _cartDataService.RemoveAllItems(_userID); }
//save customer info public static void SaveCustomerInfo(Payment executedPayment, string _userID) { Customer customer = new Customer(); customer.First_Name = executedPayment.payer.payer_info.first_name; customer.Last_Name = executedPayment.payer.payer_info.last_name; customer.Address = executedPayment.payer.payer_info.shipping_address.line1 + " " + executedPayment.payer.payer_info.shipping_address.line2 + " " + executedPayment.payer.payer_info.shipping_address.city + ", " + executedPayment.payer.payer_info.shipping_address.postal_code + executedPayment.payer.payer_info.shipping_address.country_code; customer.Phone_Number = executedPayment.payer.payer_info.shipping_address.phone; customer.Email_Address = executedPayment.payer.payer_info.email; customer.User_Id = _userID; CustomerDataService.SaveCustomer(customer); }