C#

Features ›› Authentication ›› loginStaff ›› Sample Code ››
Parent Previous Next

Login Staff


1.loginStaff.cs


These five packages are required to be used.



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




2.loginStaff.aspx.cs


These 13 packages are required to be used.




Step 1. Store details entered by the user.




Step 2. 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 3. 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 ‘loginStaff’ class.





Step 4. Obtain error code. If error code is ‘010000’ which means invocation successful, populate attributes of the ‘loginStaff’ class into the Label.  Else, we will display the ErrorText and ErrorDetails.


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





Overview of loginCustomer.cs


using Newtonsoft.Json;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;


namespace Demo

{

   public class loginStaffRootObject

   {

       public loginStaffContent Content { get; set; }

   }


   public class loginStaffContent

   {

       public loginStaffServiceResponse ServiceResponse { get; set; }

   }


   public class loginStaffServiceRespHeader

   {

       public object ErrorText { get; set; }

       public string ErrorDetails { get; set; }

       public string GlobalErrorID { get; set; }

   }


   public class loginStaffServiceResponse

   {

       [JsonProperty("Staff_Login_Authenticate-Response")]

       public StaffLoginAuthenticateResponse StaffLoginAuthenticateResponse { get; set; }

       public loginStaffServiceRespHeader ServiceRespHeader { get; set; }

   }


   public class StaffLoginAuthenticateResponse

   {

       public string Firstname { get; set; }

       public string BankName { get; set; }

       public string Usertype { get; set; }

       public string BankBranch { get; set; }

       public string BankLogoLocation { get; set; }

       public string LastLoginTimestamp { get; set; }

       public string BankAddress { get; set; }

       public string Lastname { get; set; }

       public string BaseCurrency { get; set; }

       public string BankID { get; set; }

       public string BIC { get; set; }

   }

}


Download



Overview of loginCustomer.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 LoginStaff : System.Web.UI.Page

   {

       protected void Page_Load(object sender, EventArgs e)

       {


       }


       protected void btnSend_Click(object sender, EventArgs e)

       {

           if (Page.IsValid)

           {

               try

               {

                   string username = txtUsername.Text;

                   string password = txtPassword.Text;

                   string application = txtApplication.Text;


                   var header = new HeaderJson();

                   header.userID = "";

                   header.PIN = "";

                   header.serviceName = "loginStaff";

                   header.OTP = "";

                   var headerJson = new HeaderJsonObject();

                   headerJson.Header = header;

                   string strHeader = JsonConvert.SerializeObject(headerJson);


                   var content = new ContentJson();

                   content.username = username;

                   content.password = password;

                   content.application = application;

                   var contentJson = new ContentJsonObject();

                   contentJson.Content = content;

                   string strContent = JsonConvert.SerializeObject(contentJson);


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


                   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();

                   }


                   loginStaffRootObject login = new loginStaffRootObject();

                   login = JsonConvert.DeserializeObject<loginStaffRootObject>(result);


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


                   if (globalErrorID == "010000")

                   {

                       lblBIC.Text = login.Content.ServiceResponse.StaffLoginAuthenticateResponse.BIC;

                       lblBankAddress.Text = login.Content.ServiceResponse.StaffLoginAuthenticateResponse.BankAddress;

                       lblBankBranch.Text = login.Content.ServiceResponse.StaffLoginAuthenticateResponse.BankBranch;

                       lblBankID.Text = login.Content.ServiceResponse.StaffLoginAuthenticateResponse.BankID;

                       lblBankLogoLocation.Text = login.Content.ServiceResponse.StaffLoginAuthenticateResponse.BankLogoLocation;

                       lblBankName.Text = login.Content.ServiceResponse.StaffLoginAuthenticateResponse.BankName;

                       lblBaseCurrency.Text = login.Content.ServiceResponse.StaffLoginAuthenticateResponse.BaseCurrency;

                       lblFirstname.Text = login.Content.ServiceResponse.StaffLoginAuthenticateResponse.Firstname;

                       lblLastLoginTimestamp.Text = login.Content.ServiceResponse.StaffLoginAuthenticateResponse.LastLoginTimestamp;

                       lblLastname.Text = login.Content.ServiceResponse.StaffLoginAuthenticateResponse.Lastname;

                       lblUsertype.Text = login.Content.ServiceResponse.StaffLoginAuthenticateResponse.Usertype;

                   }


                   else

                   {

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

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

                       lblErrorMessage.Text = errorMessage;

                   }

               }

               catch (Exception ex)

               {

                   lblExceptionMsg.Text = ex.ToString();

               }

           }

       }

   }

}


Download

Created with the Personal Edition of HelpNDoc: Create HTML Help, DOC, PDF and print manuals from 1 single source