示例#1
0
 public static Customer CreateCustomerForGiftObject(this Customer customer, CreateSubscriptionRequest request, WpUsers user)
 {
     customer.BillingAddress = new BillingAddress()
     {
         Attention = $"{request.FirstName} {request.LastName}",
         Country   = "NG",
         State     = request.GiftBillingState,
         City      = request.GiftBillingCity,
         Street    = request.GiftBillingStreet,
         Fax       = request.Phone
     };
     customer.CompanyName = request.GiftCustomerName;
     //CountryCode = "NG",
     customer.DisplayName     = $"{request.GiftFirstName} {request.GiftLastName}"; //user.DisplayName;
     customer.Email           = request.GiftEmail;
     customer.FirstName       = request.GiftFirstName;
     customer.LastName        = request.GiftLastName;
     customer.CustomerSubType = "Individual";
     customer.Mobile          = request.ShippingPhoneNo;
     customer.Phone           = request.Phone;
     customer.ShippingAddress = new ShippingAddress()
     {
         Attention = $"{request.GiftFirstName} {request.GiftLastName}",
         Country   = "NG",
         State     = request.GiftShippingState,
         City      = request.GiftShippingCity,
         Street    = request.GiftShippingStreet,
         Fax       = request.ShippingPhoneNo
     };
     return(customer);
 }
示例#2
0
        public static CreateZohoSubscriptionRequest CreateCustomerSubscription(CreateSubscriptionRequest request, WpUsers user, string customerID, bool isGift, List <Addon> associatedAddons)
        {
            CreateZohoSubscriptionRequest subscriptionRequest = new CreateZohoSubscriptionRequest();

            subscriptionRequest.CustomerID   = customerID;
            subscriptionRequest.CustomFields = new List <CustomField>()
            {
                new CustomField()
                {
                    Label = "IsGift",
                    Value = isGift?"true":"false"
                }, new CustomField()
                {
                    Label = "CreatedBy",
                    Value = request.UserID
                }
            };
            if (!isGift)
            {
                subscriptionRequest.Customer = new Customer().CreateCustomerObject(request, user);
            }
            else
            {
                subscriptionRequest.Customer = new Customer().CreateCustomerForGiftObject(request, user);
            }
            subscriptionRequest.Plan   = new Plan().CreatePlanObject(request);
            subscriptionRequest.Addons = new List <Addon>().CreateAddOns(associatedAddons);
            return(subscriptionRequest);
        }
示例#3
0
 public static Customer CreateCustomerObject(this Customer customer, CreateSubscriptionRequest request, WpUsers user)
 {
     customer.BillingAddress = new BillingAddress()
     {
         Attention = $"{request.BillingAddress.Fax}",
         Country   = "NG",
         State     = request.BillingState,
         City      = request.BillingCity,
         Street    = request.BillingStreet
     };
     customer.CompanyName = request.CustomerName;
     //CountryCode = "NG",
     customer.DisplayName     = $"{request.FirstName} {request.LastName}"; //user.DisplayName;
     customer.Email           = user.UserEmail;
     customer.FirstName       = request.FirstName;
     customer.LastName        = request.LastName;
     customer.ShippingAddress = new ShippingAddress()
     {
         Attention = $"{request.ShippingFirstName} {request.ShippingLastName} ,{request.ShippingPhoneNo}",
         Country   = "NG",
         State     = request.ShippingState,
         City      = request.ShippingCity,
         Street    = request.ShippingStreet
     };
     return(customer);
 }
示例#4
0
        public dynamic GetUserDetails(string userID, WpUsers user)
        {
            var usersMeta = unitOfWork.UsersMetaRepository.All().Result;

            var billingFirstName = usersMeta.SingleOrDefault(u => u.MetaKey == "billing_first_name" & u.UserId == long.Parse(userID));

            var firstName = usersMeta.SingleOrDefault(u => u.MetaKey == "first_name" & u.UserId == long.Parse(userID));

            var lastName = usersMeta.SingleOrDefault(u => u.MetaKey == "last_name" & u.UserId == long.Parse(userID));

            var billingLastName = usersMeta.SingleOrDefault(u => u.MetaKey == "billing_last_name" & u.UserId == long.Parse(userID));

            var billingAddress1 = usersMeta.SingleOrDefault(u => u.MetaKey == "billing_address_1" & u.UserId == long.Parse(userID));

            var billingAddress2 = usersMeta.SingleOrDefault(u => u.MetaKey == "billing_address_2" & u.UserId == long.Parse(userID));

            var billingCity = usersMeta.SingleOrDefault(u => u.MetaKey == "billing_city" & u.UserId == long.Parse(userID));

            var billingPostCode = usersMeta.SingleOrDefault(u => u.MetaKey == "billing_postcode" & u.UserId == long.Parse(userID));

            var billingCountry = usersMeta.SingleOrDefault(u => u.MetaKey == "billing_country" & u.UserId == long.Parse(userID));

            var billingSstate = usersMeta.SingleOrDefault(u => u.MetaKey == "billing_state" & u.UserId == long.Parse(userID));

            var billingLandmark = usersMeta.SingleOrDefault(u => u.MetaKey == "billing_landmark" & u.UserId == long.Parse(userID));

            var billingPhone = usersMeta.SingleOrDefault(u => u.MetaKey == "billing_phone" & u.UserId == long.Parse(userID));

            var shippingAddress1 = usersMeta.SingleOrDefault(u => u.MetaKey == "shipping_address_1" & u.UserId == long.Parse(userID));

            var shippingAddress2 = usersMeta.SingleOrDefault(u => u.MetaKey == "shipping_address_2" & u.UserId == long.Parse(userID));

            var shippingCity = usersMeta.SingleOrDefault(u => u.MetaKey == "shipping_city" & u.UserId == long.Parse(userID));

            var shippingPostCode = usersMeta.SingleOrDefault(u => u.MetaKey == "shipping_postcode" & u.UserId == long.Parse(userID));

            var shippingCountry = usersMeta.SingleOrDefault(u => u.MetaKey == "shipping_country" & u.UserId == long.Parse(userID));

            var shippingSstate = usersMeta.SingleOrDefault(u => u.MetaKey == "shipping_state" & u.UserId == long.Parse(userID));

            var shippingLandmark = usersMeta.SingleOrDefault(u => u.MetaKey == "shipping_landmark" & u.UserId == long.Parse(userID));

            var shippingPhone = usersMeta.SingleOrDefault(u => u.MetaKey == "shipping_phone" & u.UserId == long.Parse(userID));



            return(new
            {
                BillingAddress1 = billingAddress1?.MetaValue,
                BillingAddress2 = billingAddress2?.MetaValue,
                BillingCity = billingCity?.MetaValue,
                BillingCountry = billingCountry?.MetaValue,
                BillingFirstName = billingFirstName?.MetaValue,
                BillingLastName = billingLastName?.MetaValue,
                BillingLandmark = billingLandmark?.MetaValue,
                BillingPostCode = billingPostCode?.MetaValue,
                BillingSstate = billingSstate?.MetaValue,
                LastName = lastName?.MetaValue,
                FirstName = firstName?.MetaValue,
                Email = user.UserEmail,
                Phone = billingPhone?.MetaValue,
                shippingAddress1 = shippingAddress1?.MetaValue,
                shippingAddress2 = shippingAddress2?.MetaValue,
                shippingCity = shippingCity?.MetaValue,
                shippingCountry = shippingCountry?.MetaValue,
                shippingLandmark = shippingLandmark?.MetaValue,
                shippingPhone = shippingPhone?.MetaValue,
                shippingPostCode = shippingPostCode?.MetaValue,
                shippingSstate = shippingSstate?.MetaValue
            });
        }