private void ShowWelcomeMessage(string userFullName, UserCache.LoginFrom userLoginFrom) { StringBuilder welcomeBuilder = new StringBuilder(); welcomeBuilder.Append("Welcome " + userFullName + " to My Main Application."); welcomeBuilder.Append(System.Environment.NewLine); switch (userLoginFrom) { case UserCache.LoginFrom.FromClient: welcomeBuilder.Append("You've login from the client-login."); break; case UserCache.LoginFrom.FromMaster: welcomeBuilder.Append("You've redirected from the master-application."); break; default: // Do nothing break; } welcomeBuilder.AppendLine("This Login is authenticated by SSO."); lblLiteral.Text = welcomeBuilder.ToString(); }
private void GetLoginUserDetails(ref string userFullName, ref UserCache.LoginFrom userLoginFrom) { if (_UserCache != null && _UserCache.LoginUserList.ContainsKey(_LoginUserName)) { userFullName = _UserCache.LoginUserList[_LoginUserName].UserFullName; userLoginFrom = _UserCache.LoginUserList[_LoginUserName].UserLoginFrom; } }
public void AssignUserToCache(UserCache.LoginFrom userLoginFrom) { DataTable userCredential = GetUserDetails(); Guid userGuid = Guid.Empty; Guid.TryParse(userCredential.Rows[0]["UserGuid"].ToString(), out userGuid); _UserCache.AddUserToLoginList(userGuid, userCredential.Rows[0]["UserName"].ToString(), userCredential.Rows[0]["FullName"].ToString(), userLoginFrom); }
protected void Page_Load(object sender, EventArgs e) { AssignUserName(); if (String.IsNullOrEmpty(_LoginUserName)) { FormsAuthentication.RedirectToLoginPage(); } else { AssignUserCache(); string userFullName = string.Empty; UserCache.LoginFrom userLoginFrom = UserCache.LoginFrom.Unknown; GetLoginUserDetails(ref userFullName, ref userLoginFrom); ShowWelcomeMessage(userFullName, userLoginFrom); } }