public List <Customers> GetCustomers() { var allCustomers = new List <Customers>(); try { if (SDKConnector.AzurePartnerManager == null) { SDKConnector.AzurePartnerManager = SDKConnector.PartnerCenterSDK(); } IPartner scopedPartnerOperations = SDKConnector.AzurePartnerManager.With(RequestContextFactory.Instance.Create(Guid.NewGuid())); // all the operations executed on this partner operation instance will share the same correlation Id but will differ in request Id // read customers into chunks of 40s var customersBatch = SDKConnector.AzurePartnerManager.Customers.Query(QueryFactory.Instance.BuildIndexedQuery(40)); var customersEnumerator = scopedPartnerOperations.Enumerators.Customers.Create(customersBatch); allCustomers = customersEnumerator.Current.Items.Select(item => new Customers { companyName = item.CompanyProfile.CompanyName, domain = item.CompanyProfile.Domain, tenantId = item.CompanyProfile.TenantId, Id = item.Id, relationshipToPartner = item.RelationshipToPartner.ToString() }).ToList(); } catch { allCustomers = null; } return(allCustomers); }
public JsonResult CreateSubscription(string customerId, string offerId, string friendlyName) { string result = null; try { var order = new Order() { ReferenceCustomerId = customerId, LineItems = new List <OrderLineItem>() { new OrderLineItem() { OfferId = offerId, FriendlyName = friendlyName, Quantity = 5 } } }; if (SDKConnector.AzurePartnerManager == null) { SDKConnector.AzurePartnerManager = SDKConnector.PartnerCenterSDK(); } var createdOrder = SDKConnector.AzurePartnerManager.Customers.ById(customerId).Orders.Create(order); result = "success"; } catch { result = "success"; } return(Json(new { res = result }, JsonRequestBehavior.AllowGet)); }
public JsonResult CreateCustomer(string companyName, string domainName, string address, string city, string state, string zipCode, string firstName, string lastName, string emailID, string phoneNumber) { string result = null; try { if (SDKConnector.AzurePartnerManager == null) { SDKConnector.AzurePartnerManager = SDKConnector.PartnerCenterSDK(); } var partnerOperations = SDKConnector.AzurePartnerManager; var customerToCreate = new Customer() { CompanyProfile = new CustomerCompanyProfile() { Domain = string.Format(CultureInfo.InvariantCulture, domainName + "{0}", ".onmicrosoft.com") }, BillingProfile = new CustomerBillingProfile() { Culture = "EN-US", Email = emailID, Language = "En", CompanyName = companyName, DefaultAddress = new Address() { FirstName = firstName, LastName = lastName, AddressLine1 = address, City = city, State = state, Country = "US", PostalCode = zipCode, PhoneNumber = phoneNumber } } }; var newCustomer = partnerOperations.Customers.Create(customerToCreate); result = "success"; } catch (Exception err) { result = null; } return(Json(new { res = result }, JsonRequestBehavior.AllowGet)); }
public ActionResult ListDeployments() { if (Request.Form["Code"] != null || Request.Form["Code"].ToString() != "") { ViewBag.CompanyName = Session["CompanyName"]; ViewBag.CustomerID = Session["CompanyId"]; string customerId = ViewBag.CustomerID; ViewBag.atoken = ""; try { ViewBag.atoken = GetLoginDetails(Request.Form["Code"].ToString()).Access_Token.ToString(); if (SDKConnector.AzurePartnerManager == null) { SDKConnector.AzurePartnerManager = SDKConnector.PartnerCenterSDK(); } //List Subscriptions var subscriptions = SDKConnector.AzurePartnerManager.Customers.ById(customerId).Subscriptions.Get(); ViewBag.Subscriptions = subscriptions; //Get offers ResourceCollection <Offer> offers = SDKConnector.AzurePartnerManager.Offers.ByCountry("US").Get(); var allOffers = new List <Offers>(); allOffers = offers.Items.Select(item => new Offers { offerName = item.Name, offerId = item.Id, description = item.Description }).ToList(); ViewBag.AllOffers = allOffers; } catch { } return(View(GetCustomers())); } else { return(RedirectToAction("AllCustomers")); } }
public JsonResult DeleteCustomer(string selectedCustomerId) { string result = null; try { if (SDKConnector.AzurePartnerManager == null) { SDKConnector.AzurePartnerManager = SDKConnector.PartnerCenterSDK(); } var partnerOperations = SDKConnector.AzurePartnerManager; partnerOperations.Customers.ById(selectedCustomerId).Delete(); result = "success"; } catch (Exception err) { result = null; } return(Json(new { res = result }, JsonRequestBehavior.AllowGet)); }