public ActionResult SorGraph(GraphJson cadena, int metodo, int?campo, int?yacimiento) { if (campo == null) { return(RedirectToAction("Index", "Home")); } var coordsource = Services.Getgraphdata(campo, yacimiento, metodo); var coordsource2 = coordsource; cadena.Jsoncadena = jss.Serialize(coordsource); cadena.Titulo = db.cat_campo.Where(w => w.id_campo == campo).FirstOrDefault().campo; cadena.Subtitulo = db.cat_yacimiento.Where(w => w.id_yacimiento == yacimiento).FirstOrDefault().yacimiento; return(View(cadena)); }
public ActionResult SorGraph2(GraphJson cadena, int metodo, int?campo, int?yacimiento) { if (campo == null) { return(RedirectToAction("Index", "Home")); } var coordsource = Services.Getgraphdata2(campo, yacimiento, metodo).ToList().OrderBy(o => o.pname); foreach (GraphData2View g in coordsource) { g.percentage = Math.Round((g.percentage * 100), 2); g.color = Services.getGraphDotColor(Convert.ToDecimal(g.percentage)); } var coordsource2 = coordsource; jss.MaxJsonLength = Int32.MaxValue; cadena.Jsoncadena = jss.Serialize(coordsource2); cadena.Titulo = db.cat_campo.Where(w => w.id_campo == campo).FirstOrDefault().campo; cadena.Subtitulo = db.cat_yacimiento.Where(w => w.id_yacimiento == yacimiento).FirstOrDefault().yacimiento; return(View(cadena)); }
public static async Task <string> AddIntuneConfig(string result, string clientId = null) { GraphJson json = JsonConvert.DeserializeObject <GraphJson>(result); if (json.OdataValue.Contains("CompliancePolicy")) { JObject o = JObject.Parse(result); JObject o2 = JObject.Parse(@"{scheduledActionsForRule:[{ruleName:'PasswordRequired',scheduledActionConfigurations:[{actionType:'block',gracePeriodHours:'0',notificationTemplateId:'',notificationMessageCCList:[]}]}]}"); o.Add("scheduledActionsForRule", o2.SelectToken("scheduledActionsForRule")); string jsonPolicy = JsonConvert.SerializeObject(o); DeviceCompliancePolicy deviceCompliancePolicy = JsonConvert.DeserializeObject <DeviceCompliancePolicy>(jsonPolicy); var response = await AddDeviceCompliancePolicyAsync(deviceCompliancePolicy, clientId); return(response.ODataType + " | " + response.DisplayName); } else if (json.OdataValue.Contains("Configuration") && json.OdataValue.Contains("windows")) { DeviceConfiguration deviceConfiguration = JsonConvert.DeserializeObject <DeviceConfiguration>(result); // request fails when true :( deviceConfiguration.SupportsScopeTags = false; var response = await AddDeviceConfigurationAsync(deviceConfiguration, clientId); return(response.ODataType + " | " + response.DisplayName); } else if (json.OdataValue.Contains("deviceManagementScripts")) { DeviceManagementScript deviceManagementScript = JsonConvert.DeserializeObject <DeviceManagementScript>(result); // remove id - otherwise request fails deviceManagementScript.Id = ""; var response = await AddDeviceManagementScriptsAsync(deviceManagementScript, clientId); return("#microsoft.graph.deviceManagementScript" + " | " + response.DisplayName); } else if (json.OdataValue.Contains("WindowsAutopilotDeploymentProfile")) { WindowsAutopilotDeploymentProfile windowsAutopilotDeploymentProfile = JsonConvert.DeserializeObject <WindowsAutopilotDeploymentProfile>(result); var response = await AddWindowsAutopilotDeploymentProfile(windowsAutopilotDeploymentProfile, clientId); return(response.ODataType + " | " + response.DisplayName); } else if (json.OdataValue.Contains("#microsoft.graph.iosManagedAppProtection")) { IosManagedAppProtection managedAppProtection = JsonConvert.DeserializeObject <IosManagedAppProtection>(result); var response = await AddIosManagedAppProtectionAsync(managedAppProtection, clientId); string requestUrl = graphEndpoint + "/deviceAppManagement/iosManagedAppProtections/" + response.Id + "/targetApps"; // Try adding assigned apps fro MAM policy try { string requestBody = ConvertToApppProtectionAssignment(result); HttpRequestMessage hrm = new HttpRequestMessage(HttpMethod.Post, requestUrl) { Content = new StringContent(requestBody, Encoding.UTF8, "application/json") }; var graphClient = GetAuthenticatedClient(); // Authenticate (add access token) our HttpRequestMessage await graphClient.AuthenticationProvider.AuthenticateRequestAsync(hrm); if (!string.IsNullOrEmpty(clientId)) { var hubContext = GlobalHost.ConnectionManager.GetHubContext <MwHub>(); hubContext.Clients.Client(clientId).addMessage("POST: " + hrm.RequestUri.AbsoluteUri); } // Send the request and get the response. await graphClient.HttpProvider.SendAsync(hrm); } catch { } return("#microsoft.graph.iosManagedAppProtection | " + response.DisplayName); } else if (json.OdataValue.Contains("#microsoft.graph.androidManagedAppProtection")) { AndroidManagedAppProtection managedAppProtection = JsonConvert.DeserializeObject <AndroidManagedAppProtection>(result); var response = await AddAndroidManagedAppProtectionAsync(managedAppProtection, clientId); string requestUrl = graphEndpoint + "/deviceAppManagement/androidManagedAppProtections/" + response.Id + "/targetApps"; // Try adding assigned apps fro MAM policy try { string requestBody = ConvertToApppProtectionAssignment(result); HttpRequestMessage hrm = new HttpRequestMessage(HttpMethod.Post, requestUrl) { Content = new StringContent(requestBody, Encoding.UTF8, "application/json") }; var graphClient = GetAuthenticatedClient(); if (!string.IsNullOrEmpty(clientId)) { var hubContext = GlobalHost.ConnectionManager.GetHubContext <MwHub>(); hubContext.Clients.Client(clientId).addMessage("POST: " + hrm.RequestUri.AbsoluteUri); } // Authenticate (add access token) our HttpRequestMessage await graphClient.AuthenticationProvider.AuthenticateRequestAsync(hrm); // Send the request and get the response. await graphClient.HttpProvider.SendAsync(hrm); } catch { } return("#microsoft.graph.androidManagedAppProtection | " + response.DisplayName); } else if (json.OdataValue.Contains("#microsoft.graph.targetedManagedAppConfiguration")) { TargetedManagedAppConfiguration managedAppConfiguration = JsonConvert.DeserializeObject <TargetedManagedAppConfiguration>(result); var response = await AddManagedAppConfigurationAsync(managedAppConfiguration); string requestUrl = graphEndpoint + "/deviceAppManagement/targetedManagedAppConfigurations/" + response.Id + "/targetApps"; // Try adding assigned apps fro MAM policy try { string requestBody = ConvertToApppProtectionAssignment(result); HttpRequestMessage hrm = new HttpRequestMessage(HttpMethod.Post, requestUrl) { Content = new StringContent(requestBody, Encoding.UTF8, "application/json") }; var graphClient = GetAuthenticatedClient(); // Authenticate (add access token) our HttpRequestMessage await graphClient.AuthenticationProvider.AuthenticateRequestAsync(hrm); if (!string.IsNullOrEmpty(clientId)) { var hubContext = GlobalHost.ConnectionManager.GetHubContext <MwHub>(); hubContext.Clients.Client(clientId).addMessage("POST: " + hrm.RequestUri.AbsoluteUri); } // Send the request and get the response. await graphClient.HttpProvider.SendAsync(hrm); } catch { } return("#microsoft.graph.targetedManagedAppConfiguration | " + response.DisplayName); } else { return(null); } }