public void OnGet(string cid)
        {
            CIConnector.ConnectAsync().Wait();
            var api = CIConnector.api;
            List <InstanceInfo> allInstances = (List <InstanceInfo>)api.GetAllInstances();

            InstanceInfo ciInstance = allInstances.Find(i => i.Name == "CI Trial");

            string searchStr = cid;



            List <Customer> customers = new List <Customer>();

            ODataEntityPayload customerResponse = (ODataEntityPayload)api.GetEntitiesWithODataPath(ciInstance.InstanceId.ToString(), $"Customer",
                                                                                                   true,
                                                                                                   expand: "UnifiedActivity,Customer_Measure",
                                                                                                   search: $"\"{searchStr}\"");

            foreach (var customer in customerResponse.Value)
            {
                Customer mycustomer = JsonConvert.DeserializeObject <Customer>(customer.ToString());
                customers.Add(mycustomer);
            }

            ViewData["fullname"]  = customers[0].FullName;
            ViewData["headshot"]  = customers[0].Headshot;
            ViewData["address"]   = customers[0].City + " , " + customers[0].Country;
            ViewData["churnrisk"] = (customers[0].Customer_Measure.ChurnScore * 100);
            ViewData["cltv"]      = customers[0].Customer_Measure.TotalSpent;
        }
Ejemplo n.º 2
0
        public void OnGet(string searchterm)
        {
            //ViewData["message"] = "helloooo god damn it";

            //string json = "  [{        'category': 'One',        'value1': 1,        'value2': 5,        'value3': 3    }, {        'category': 'Two',        'value1': 2,        'value2': 5,        'value3': 3    }, {        'category': 'Three',        'value1': 3,        'value2': 5,        'value3': 4    }, {        'category': 'Four',        'value1': 4,        'value2': 5,        'value3': 6    }, {        'category': 'Five',        'value1': 3,        'value2': 5,        'value3': 4    }, {        'category': 'Six',        'value1': 2,        'value2': 13,        'value3': 1    }]";
            //var obj = JsonConvert.DeserializeObject(json);

            //ViewData["chartdatastr"] = json;
            //ViewData["chartdata"] = obj;

            //List<CustomerCard> customers = new List<CustomerCard>();

            //customers.Add(new CustomerCard("archie"));
            //customers.Add(new CustomerCard("ercument"));
            //customers.Add(new CustomerCard("ikram"));
            //customers.Add(new CustomerCard("Petra"));

            //ViewData["customers"] = getCustomerListHTML(customers);


            CIConnector.ConnectAsync().Wait();

            var api = CIConnector.api;

            List <InstanceInfo> allInstances = (List <InstanceInfo>)api.GetAllInstances();

            InstanceInfo ciInstance = allInstances.Find(i => i.Name == "CI Trial");


            string searchStr = "a";

            if (searchterm != null)
            {
                searchStr = searchterm;
            }

            List <Customer> customers = new List <Customer>();

            ODataEntityPayload customerResponse = (ODataEntityPayload)api.GetEntitiesWithODataPath(ciInstance.InstanceId.ToString(), $"Customer",
                                                                                                   true,
                                                                                                   expand: "UnifiedActivity,Customer_Measure",
                                                                                                   search: $"\"{searchStr}\"");

            foreach (var customer in customerResponse.Value)
            {
                Customer mycustomer = JsonConvert.DeserializeObject <Customer>(customer.ToString());
                customers.Add(mycustomer);
            }

            ViewData["customers"] = getCustomerListHTML(customers);

            api.Dispose();
        }