Update Customer LoginID
1.updateCustomerLoginID.cs
These four packages are required to be used.
Step 1. Create class file to store content of the web response.
2. updateCustomerLoginID.aspx.cs
These 13 packages are required to be used.
(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 which 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, only header is 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 ‘updateCustomerLoginID’ class.
Step 5. Obtain error code. If error code is ‘010000’ which means invocation successful, populate attributes of the ‘updateCustomerLoginID’ 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 updateCustomerLoginID.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Demo
{
public class updateCustomerLoginIDRootObject
{
public updateCustomerLoginIDContent Content { get; set; }
}
public class updateCustomerLoginIDContent
{
public updateCustomerLoginIDServiceResponse ServiceResponse { get; set; }
}
public class updateCustomerLoginIDServiceResponse
{
public updateCustomerLoginIDServiceRespHeader ServiceRespHeader { get; set; }
}
public class updateCustomerLoginIDServiceRespHeader
{
public string ErrorText { get; set; }
public object ErrorDetails { get; set; }
public string GlobalErrorID { get; set; }
}
}
Overview of updateCustomerLoginID.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 UpdateCustomerLoginID : 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 oldLoginID = txtoldLoginID.Text;
string newLoginID = txtnewLoginID.Text;
string oldPIN = txtoldPIN.Text;
string newPIN = txtnewPIN.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 = "updateCustomerLoginID";
header.OTP = otp;
var headerJson = new HeaderJsonObject();
headerJson.Header = header;
string strHeader = JsonConvert.SerializeObject(headerJson);
var content = new ContentJson();
content.oldLoginID = oldLoginID;
content.newLoginID = newLoginID;
content.oldPIN = oldPIN;
content.newPIN = newPIN;
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();
}
updateCustomerLoginIDRootObject updatelogin = new updateCustomerLoginIDRootObject();
updatelogin = JsonConvert.DeserializeObject<updateCustomerLoginIDRootObject>(result);
string globalErrorID = updatelogin.Content.ServiceResponse.ServiceRespHeader.GlobalErrorID.ToString();
if (globalErrorID == "010000")
{
lblStatus.Text = "LoginID Updated";
}
else if (globalErrorID == "010041")
{
otp = utilities.newOTP();
Session["otp"] = otp;
}
else
{
lblTest.Text = updatelogin.Content.ServiceResponse.ServiceRespHeader.ErrorText.ToString();
string errorMessage = updatelogin.Content.ServiceResponse.ServiceRespHeader.ErrorDetails.ToString();
lblErrorMessage.Text = errorMessage;
}
}
catch (Exception ex)
{
lblExceptionMsg.Text = ex.ToString();
}
}
}
}
}
Created with the Personal Edition of HelpNDoc: Easy Qt Help documentation editor