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