Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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"));
            }
        }
Пример #5
0
        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));
        }