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:)");

            context.Done(true);
        }
Example #2
0
        private async Task ResumeAfterPasswordClarification(IDialogContext context, IAwaitable <string> result)
        {
            pass = 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           = "OrganizationUnit_Name";
            parameter1.value          = oname;
            parameter1.type           = "String";
            parameter1.order          = 1;
            parameter1.secret         = false;
            parameter1.optional       = false;
            parameter1.displayName    = "OrganizationUnit_Name";
            parameter1.extension      = null;
            parameter1.poolCredential = false;

            ListAutomationField.Add(parameter1);

            AutomationParameter parameter2 = new AutomationParameter();

            parameter2.name           = "SamAccount_Name";
            parameter2.value          = sname;
            parameter2.type           = "String";
            parameter2.order          = 2;
            parameter2.secret         = false;
            parameter2.optional       = false;
            parameter2.displayName    = "SamAccount_Name";
            parameter2.extension      = null;
            parameter2.poolCredential = false;

            ListAutomationField.Add(parameter2);

            AutomationParameter parameter3 = new AutomationParameter();

            parameter3.name           = "User_Name";
            parameter3.value          = uname;
            parameter3.type           = "String";
            parameter3.order          = 3;
            parameter3.secret         = false;
            parameter3.optional       = false;
            parameter3.displayName    = "User_Name";
            parameter3.extension      = null;
            parameter3.poolCredential = false;

            ListAutomationField.Add(parameter3);

            AutomationParameter parameter4 = new AutomationParameter();

            parameter4.name           = "Display_Name";
            parameter4.value          = dname;
            parameter4.type           = "String";
            parameter4.order          = 4;
            parameter4.secret         = false;
            parameter4.optional       = false;
            parameter4.displayName    = "Display_Name";
            parameter4.extension      = null;
            parameter4.poolCredential = false;

            ListAutomationField.Add(parameter4);

            AutomationParameter parameter5 = new AutomationParameter();

            parameter5.name           = "Password";
            parameter5.value          = pass;
            parameter5.type           = "String";
            parameter5.order          = 5;
            parameter5.secret         = false;
            parameter5.optional       = false;
            parameter5.displayName    = "Password";
            parameter5.extension      = null;
            parameter5.poolCredential = false;

            ListAutomationField.Add(parameter5);

            Guid temp = Guid.NewGuid();

            RootAutomation AutoRoot = new RootAutomation();

            AutoRoot.orgCode             = "ACTIVEDIREC";
            AutoRoot.workflowName        = "AD";
            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 create AD account for {sname} soon... Visit me again whenever you need my help... Have a great day :)");

            context.Done(true);
        }