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