Site Tools


guides:sample_submitterrequest_snippet

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
guides:sample_submitterrequest_snippet [2022/11/09 23:39] – created brett.zamoraguides:sample_submitterrequest_snippet [2024/01/12 19:25] (current) brett.zamora
Line 1: Line 1:
 <code C#> <code C#>
-private void btnNewSubmitterRequest_Click(object sender, RoutedEventArgs e)+private void createNewSubmitterRequest()
 { {
- // New Submtter Request Workflow: +            string strNewRequestID = "0";
- // Create New Submitter Request - Request ID is retured. +
- // Send the MOU PDF document associated with the Request ID. +
- // If Submitter Type is 'Other (32) send the COI PDF document associated with the Request ID.+
  
- createNewSubmitterRequest()// If successfull the tbRequestID.Text field will have the new Request ID.+            RestClient client = null; 
 +            RestRequest request = null; 
 +            IRestResponse response = null;
  
- sendPDFFile("MOU");+            string strURL = "https://+ getHost(+ "/APEX/Service/APEXPublicServer.svc/user/login";
  
- if (tbSubmitterTypeValue.Text == "32"+            // Password has to be hashed. 
-+            // New convention uses a Salt value from the user record 
- sendPDFFile("COI"); + 
- }+            string strSalt = GetSalt(tbUserName.Text); 
 +            string strPassword = tbPassword.Password.ToString(); 
 + 
 +            string strHashedPassword = HashPassword(strPassword, strSalt); 
 + 
 +            string strParms = "{\n\t\"user_name\" : \""; 
 +            strParms += tbUserName.Text; 
 +            strParms += "\",\n\t\"password\" : \""; 
 +            strParms += strHashedPassword; 
 +            strParms += "\"\n}"; 
 + 
 +            client = new RestClient(strURL); 
 +            request = new RestRequest(Method.POST); 
 + 
 +            request.AddHeader("Cache-Control", "no-cache"); 
 +            request.AddHeader("Content-Type", "application/json"); 
 + 
 +            request.AddParameter("Login", strParms, ParameterType.RequestBody); 
 +            response = client.Execute(request); 
 + 
 +            if (response.IsSuccessful)  // Successfully logged in and a token has been provided 
 +            { 
 +                var jsonResult1 = JsonConvert.DeserializeObject<dynamic>(response.Content); 
 +                string token = jsonResult1.access_token; 
 + 
 +                strURL = null; 
 +                client = null; 
 +                request = null; 
 +                response = null; 
 +                 
 +                // Note: Be sure to escape your PrimaryName, Address1, and Address2 values to avoid issues associated with invalid HTML characters appearing in the URL. 
 + 
 +                strURL = "https://" + getHost() + "/APEX/Service/APEXPublicServer.svc/submitterRequest"; 
 + 
 +                if (tbRequestID.Text == "" || tbRequestID.Text == " " || tbRequestID.Text == "0"
 +                { 
 +                    strURL = strURL + "?" + "RequestID=0"; 
 +                } 
 +                else 
 +                { 
 +                    strURL = strURL + "?" + "RequestID=" + tbRequestID.Text; 
 +                } 
 + 
 +                strURL = strURL + "&" + "SubmitterTypeID=" + tbSubmitterTypeValue.Text; 
 +                strURL = strURL + "&" + "PrimaryName=" + Uri.EscapeDataString(tbSubmitterName.Text); 
 +                strURL = strURL + "&" + "Address1=" + Uri.EscapeDataString(tbAddress1.Text); 
 +                strURL = strURL + "&" + "Address2=" + Uri.EscapeDataString(tbAddress2.Text); 
 +                strURL = strURL + "&" + "City=" + tbCity.Text; 
 +                strURL = strURL + "&" + "StateName=" + tbState.Text; 
 +                strURL = strURL + "&" + "PostalCode=" + tbZipCode.Text; 
 +                strURL = strURL + "&" + "COIExpirationDate="+tbCOIExpires.Text; 
 + 
 +                // The following 2 properties have been added since the original release of the web service 
 +                // If customers using the web service do not include these properties, their service call may not complete. 
 + 
 +                if (tbSubmitterTypeValue.Text == "32"
 +                
 +                    strURL = strURL + "&" + "UpdateMOU=true"; 
 +                    strURL = strURL + "&" + "UpdateCOI=true"; 
 +                } 
 +                else 
 +                { 
 +                    strURL = strURL + "&" + "UpdateMOU=true"; 
 +                    strURL = strURL + "&" + "UpdateCOI=false"; 
 +                } 
 + 
 +                client = new RestClient(strURL); 
 +                request = new RestRequest(Method.POST); 
 + 
 +                request.AddHeader("Cache-Control", "no-cache"); 
 +                request.AddHeader("access_token", token); 
 +                request.AddHeader("content-type", "text/plain"); 
 +                //request.AddHeader("content-type", "application/x-www-form-urlencoded"); 
 +                response = client.Execute(request); 
 + 
 +                if (response.IsSuccessful) 
 +                { 
 +                    var jsonResult2 = JsonConvert.DeserializeObject<dynamic>(response.Content); 
 + 
 +                    strNewRequestID = jsonResult2.result; 
 +                    tbRequestID.Text = strNewRequestID; 
 +                } 
 +            } 
 + 
 +            return;
 } }
 </code> </code>
guides/sample_submitterrequest_snippet.1668037193.txt.gz · Last modified: by brett.zamora