Hi
In Authenticate User it is going in else part.
Login Page using (SqlConnection con = new SqlConnection(Common.CommonFunction.cnn_Live)) { string UserId = txtUserId.Text; string Pwd = Common.CommonFunction.EncodePasswordToBase64(txtPassword.Text.ToUpper()); SqlCommand cmd = new SqlCommand("sp_Login", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@UserId", UserId); cmd.Parameters.AddWithValue("@Password", Pwd); SqlParameter successParam = cmd.Parameters.Add("@Success", SqlDbType.Bit); successParam.Direction = ParameterDirection.Output; con.Open(); cmd.ExecuteNonQuery(); bool success = (bool)successParam.Value; if (success) { Response.Redirect("~/Admin/Department.aspx"); } else { //ShowMessage("Oops...", success.ToString(), "error"); } } Department Page if (!Page.IsPostBack) { var authenticatedUser = Common.CommonFunction.AuthenticatedUser(); if (authenticatedUser.Item1) // Check if the user is authenticated { var userRole = authenticatedUser.Item2; var loginId = authenticatedUser.Item3; } else { // Handle unauthenticated scenario if needed } } public static Tuple<Boolean, String, String> AuthenticatedUser() { try { if (HtpContext.Current.User.Identity.IsAuthenticated) //Check if user is loged in or not { FormsIdentity id = (FormsIdentity)HtpContext.Current.User.Identity; FormsAuthenticationTicket ticket = id.Ticket; return Tuple.Create(true, ticket.UserData, Convert.ToString(HtpContext.Current.User.Identity.Name)); } else { FormsAuthentication.RedirectToLoginPage(); return Tuple.Create(false, "", ""); } } catch (Exception ex) { FormsAuthentication.RedirectToLoginPage(); return Tuple.Create(false, "", ""); } }
Thanks