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); }
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); }
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); }
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 }); }