Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
    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);
        }
    }