C#

Parent Previous Next

Update Customer Appointment


1. updateCustomerAppointment.cs


These five packages are required to be used.



Step 1. Create class file to store content of the web response.




2. updateCustomerAppointment.aspx.cs


These 13 packages are required to be used.




Code in Common


(1). Check if user id and password is inside session. When the user id and password is inside user session, it will automatically populate into the user id and pin textbox, so that the user need not manually type his user id and password repeatedly.





Step 2. Store details entered by the user. If user id, password, and OTP exist in session, user need not enter again (refer to common stuff).



Step 3. Create URL which will be post to the server. User inputs need to be stored in the class created, and serialize into JSON format. In this function, both header and content are needed.



Step 4. Post to the server, and store response. URL is sent using web request function, and a response will be send back from the server. The response need to be deserialized into the ‘updateCustomerAppointment’ class.




Step 5. Obtain error code. If error code is ‘010000’ which means invocation successful, populate attributes of the ‘updateCustomerAppointment’ class into the Label. If error code is '010041', it means OTP has expired, and we will use the newOTP() function to prompt the user for the OTP again. Else, we will display the ErrorText and ErrorDetails.


The newOTP() function can be referred to under Common Stuff Section




Overview of updateCustomerAppointment.cs


using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;


namespace Demo

{

   public class updateCustomerAppointmentRootObject

   {

       public updateCustomerAppointmentContent Content { get; set; }

   }


   public class updateCustomerAppointmentContent

   {

       public updateCustomerAppointmentServiceResponse ServiceResponse { get; set; }

   }


   public class updateCustomerAppointmentServiceResponse

   {

       public updateCustomerAppointmentServiceRespHeader ServiceRespHeader { get; set; }

   }


   public class updateCustomerAppointmentServiceRespHeader

   {

       public string ErrorText { get; set; }

       public string ErrorDetails { get; set; }

       public string GlobalErrorID { get; set; }

   }

}


Download



Overview of updateCustomerAppointment.aspx.cs


using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using DotNetOpenAuth.OAuth2;

using Newtonsoft.Json;

using System.Collections.Specialized;

using System.Configuration;

using System.Net;

using System.IO;

using System.Windows.Forms;


namespace Demo

{

   public partial class UpdateCustomerAppointment : System.Web.UI.Page

   {

       protected void Page_Load(object sender, EventArgs e)

       {

           if (Session["userid"] != null)

           {

               txtUserID.Text = (string)Session["userid"];

               txtPassword.Text = (string)Session["pin"];

           }

       }


       protected void btnSend_Click(object sender, EventArgs e)

       {

           if (Page.IsValid)

           {

               try

               {

                   string userID = txtUserID.Text;

                   Session["userid"] = userID;

                   string pin = txtPassword.Text;

                   Session["pin"] = pin;


                   string appointmentID = txtappointmentID.Text;

                   string purpose = txtpurpose.Text;

                   string relatedAccountID = txtrelatedAccountID.Text;

                   string narrative = txtnarrative.Text;

                   string acceptedBy = txtacceptedBy.Text;


                   string otp;

                   if (Session["otp"] == null)

                   {

                       otp = "1";

                   }

                   else

                   {

                       otp = Session["otp"].ToString();

                   }


                   var header = new HeaderJson();

                   header.userID = userID;

                   header.PIN = pin;

                   header.serviceName = "updateCustomerAppointment";

                   header.OTP = otp;

                   var headerJson = new HeaderJsonObject();

                   headerJson.Header = header;

                   string strHeader = JsonConvert.SerializeObject(headerJson);


                   var content = new ContentJson();

                   content.appointmentID = appointmentID;

                   content.purpose = purpose;

                   content.relatedAccountID = relatedAccountID;

                   content.narrative = narrative;

                   content.acceptedBy = acceptedBy;


                   var contentJson = new ContentJsonObject();

                   contentJson.Content = content;

                   string strContent = JsonConvert.SerializeObject(contentJson);


                   string url = "http://tbankonline.com/SMUtBank_API/Gateway?Header=" + strHeader + "&Content=" + strContent;


                   var webRequest = (HttpWebRequest)WebRequest.Create(url);

                   webRequest.ContentType = "application/json";

                   webRequest.Method = "POST";


                   var result = "";

                   var httpResponse = (HttpWebResponse)webRequest.GetResponse();

                   using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))

                   {

                       result = streamReader.ReadToEnd();

                   }


                   updateCustomerAppointmentRootObject appt = new updateCustomerAppointmentRootObject();

                   appt = JsonConvert.DeserializeObject<updateCustomerAppointmentRootObject>(result);


                   string globalErrorID = appt.Content.ServiceResponse.ServiceRespHeader.GlobalErrorID.ToString();


                   if (globalErrorID == "010000")

                   {

                       lblStatus.Text = "Customer Appointment Updated";

                   }

                   else if (globalErrorID == "010041")

                   {

                       otp = utilities.newOTP();

                       Session["otp"] = otp;

                   }

                   else

                   {

                       lblTest.Text = appt.Content.ServiceResponse.ServiceRespHeader.ErrorText.ToString();

                       string errorMessage = appt.Content.ServiceResponse.ServiceRespHeader.ErrorDetails.ToString();

                       lblErrorMessage.Text = errorMessage;

                   }

               }

               catch (Exception ex)

               {

                   lblExceptionMsg.Text = ex.ToString();

               }

           }

       }

   }

}


Download

Created with the Personal Edition of HelpNDoc: Generate EPub eBooks with ease