private async Task ResumeAfterSamNameClarification(IDialogContext context, IAwaitable <string> result)
        {
            sname = await result;
            var client  = new RestClient("http://96a7bf35.ngrok.io/aeengine/rest/authenticate");
            var request = new RestRequest(Method.POST);

            request.AddHeader("postman-token", "ea502694-bf8a-9c2e-e27b-8082381ce137");
            request.AddHeader("cache-control", "no-cache");
            request.AddHeader("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW");
            request.AddParameter("multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW", "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\naishwarya\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\nPune@123\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--", ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);
            string        jsonresult;

            jsonresult = response.Content;
            var    myDetails = JsonConvert.DeserializeObject <MyDetail>(jsonresult);
            string token     = myDetails.sessionToken;
            var    request1  = new RestRequest("http://96a7bf35.ngrok.io/aeengine/rest/execute", Method.POST);

            request1.AddHeader("X-session-token", token);

            JavaScriptSerializer       serialiser          = new JavaScriptSerializer();
            List <AutomationParameter> ListAutomationField = new List <AutomationParameter>();

            AutomationParameter parameter1 = new AutomationParameter();

            parameter1.name           = "Sam_Account_Name";
            parameter1.value          = sname;
            parameter1.type           = "String";
            parameter1.order          = 1;
            parameter1.secret         = false;
            parameter1.optional       = false;
            parameter1.displayName    = "Sam_Account_Name";
            parameter1.extension      = null;
            parameter1.poolCredential = false;

            ListAutomationField.Add(parameter1);

            Guid temp = Guid.NewGuid();

            RootAutomation AutoRoot = new RootAutomation();

            AutoRoot.orgCode             = "ACTIVEDIREC";
            AutoRoot.workflowName        = "UnlockAD";
            AutoRoot.userId              = "Aishwarya Chaudhary";
            AutoRoot.@params             = ListAutomationField;
            AutoRoot.sourceId            = temp.ToString();
            AutoRoot.source              = "AutomationEdge HelpDesk";
            AutoRoot.responseMailSubject = null;
            string json = serialiser.Serialize(AutoRoot);


            request1.AddHeader("content-type", "application/json");
            request1.AddParameter("application/json", json, ParameterType.RequestBody);
            request1.RequestFormat = DataFormat.Json;
            IRestResponse response1 = client.Execute(request1);

            await context.PostAsync($"I will unlock account for {sname} as soon as possible... Visit me again whenever you need my help. Have a great day:)");
        }
Example #2
0
        private async Task ResumeAfterSnapNameUnlockClarification(IDialogContext context, IAwaitable <string> result)
        {
            sname = await result;
            var client  = new RestClient("http://96a7bf35.ngrok.io/aeengine/rest/authenticate");
            var request = new RestRequest(Method.POST);

            request.AddHeader("postman-token", "ea502694-bf8a-9c2e-e27b-8082381ce137");
            request.AddHeader("cache-control", "no-cache");
            request.AddHeader("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW");
            request.AddParameter("multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW", "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\naishwarya\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\nPune@123\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--", ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);
            string        jsonresult;

            jsonresult = response.Content;
            var    myDetails = JsonConvert.DeserializeObject <MyDetail>(jsonresult);
            string token     = myDetails.sessionToken;
            var    request1  = new RestRequest("http://96a7bf35.ngrok.io/aeengine/rest/execute", Method.POST);

            request1.AddHeader("X-session-token", token);

            JavaScriptSerializer       serialiser          = new JavaScriptSerializer();
            List <AutomationParameter> ListAutomationField = new List <AutomationParameter>();

            AutomationParameter parameter1 = new AutomationParameter();

            parameter1.name           = "snapshotname";
            parameter1.value          = sname;
            parameter1.type           = "String";
            parameter1.order          = 1;
            parameter1.secret         = false;
            parameter1.optional       = false;
            parameter1.displayName    = "snapshotname";
            parameter1.extension      = null;
            parameter1.poolCredential = false;

            ListAutomationField.Add(parameter1);

            Guid temp = Guid.NewGuid();

            RootAutomation AutoRoot = new RootAutomation();

            AutoRoot.orgCode             = "ACTIVEDIREC";
            AutoRoot.workflowName        = "createSnap";
            AutoRoot.userId              = "Aishwarya Chaudhary";
            AutoRoot.@params             = ListAutomationField;
            AutoRoot.sourceId            = temp.ToString();
            AutoRoot.source              = "AutomationEdge HelpDesk";
            AutoRoot.responseMailSubject = null;
            string json = serialiser.Serialize(AutoRoot);



            //string body = "{\"orgCode\":\"FUSION\",\"workflowName\":\"Software Installation\",\"userId\":\"Admin Fusion\",\"sourceId\":\"SID_5b-912-21f4-88-880eb-8a0b-91\",\"source\":\"AutomationEdge HelpDesk\",\"responseMailSubject\":\"null\",\"params\":[{\"name\":\"software\",\"value\":\"JDK\",\"type\":\"String\",\"order\":1,\"secret\":false,\"optional\":false,\"defaultValue\":null,\"displayName\":\"Incident Number\",\"extension\":null,\"poolCredential\":false},{\"name\":\"slackChannel\",\"value\":\"fdgvdfg\",\"type\":\"String\",\"order\":2,\"secret\":false,\"optional\":false,\"defaultValue\":null,\"displayName\":\"Slack Channel\",\"extension\":null,\"poolCredential\":false}]}";
            //var json = JsonConvert.SerializeObject(body);
            request1.AddHeader("content-type", "application/json");
            request1.AddParameter("application/json", json, ParameterType.RequestBody);
            request1.RequestFormat = DataFormat.Json;
            IRestResponse response1 = client.Execute(request1);

            await context.PostAsync($"I will take a snapshot named {sname} as soon as possible... Visit me again whenever you need my help. Have a great day :)");
        }