using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Resources; using LYB.CS; using LYB.VB; using LYB.VB.CLASSES; public partial class Login : System.Web.UI.Page { private LybPassword _passwordSvr; private DataUtils _data = new DataUtils(); protected void Page_Load(object sender, EventArgs e) { DataUtils _data = new DataUtils(); if ((Session["exception"]).ToString() != "") { messageboxpanel = _data.SetPanelBorderColor(messageboxpanel, 3); lblInfo.Visible = true; lblInfo.Text = (Session["exception"]).ToString(); lblInfo.Text = lblInfo.Text + Resources.Resource.passwMessage11; messageboxdiv.Visible = true; } else { int memberid = 0; try { string[] userIDCookie = _data.GetUserIDCookie(Request); memberid = int.Parse(userIDCookie[0]); Member member = new Member(memberid); Session["member"] = member; FormsAuthentication.RedirectFromLoginPage(memberid.ToString(), true); } catch (Exception) { // go ahead and require log in memberid = 0; } } } protected void btnLogin_Click(object sender, EventArgs e) { try { //string groupPage = _data.Authenticate(txtUserID.Text.ToString(), txtPassword.Text.ToString(),Session.SessionID); Member member = new Member(txtUserID.Text.ToString(), txtPassword.Text.ToString(), Session.SessionID); Session["member"] = member; if (chkRememberMe.Checked == true) { HttpCookie userIDCookie; string cookieHash = _data.CreateHash(member.MemberID.ToString() + "?" + member.GroupStartPage.ToString() + "#"); userIDCookie = new HttpCookie("LYB2ASPNET2USERID", member.MemberID.ToString() + "?" + member.GroupStartPage.ToString() + "#" + cookieHash); DateTime dt = DateTime.Now; TimeSpan ts = new TimeSpan(90, 0, 0, 0); userIDCookie.Expires = dt.Add(ts); userIDCookie.Path = "/"; userIDCookie.HttpOnly = true; Response.Cookies.Add(userIDCookie); } FormsAuthentication.RedirectFromLoginPage(member.MemberID.ToString(), chkRememberMe.Checked); } catch (Exception) { lblMessage.Text = Resources.Resource.passwMessage4; } } protected void btnNewPassword_Click(object sender, EventArgs e) { if (txtUserID.Text != "") { try { _passwordSvr = new LybPassword(Session.SessionID, txtUserID.Text.ToString(), true); bool success = _passwordSvr.Send(true); } catch (Exception ex) { if (ex.Message == "no unique hit") { lblMessage.Text = Resources.Resource.passwMessage5; } else { if (ex.Message.Substring(0, 4) == "INFO") { string infoNumber = ex.Message.Substring(4, 1); string groupName = _passwordSvr.GroupName; switch (infoNumber) { case "1": messageboxpanel = _data.SetPanelBorderColor(messageboxpanel, 1); lblInfo.Text = Resources.Resource.passwMessage1 + " " + groupName + " " + Resources.Resource.passwMessage2 + " " + txtUserID.Text.ToString() + " " + Resources.Resource.passwMessage3; break; case "2": messageboxpanel = _data.SetPanelBorderColor(messageboxpanel, 2); lblInfo.Text = Resources.Resource.passwMessage6; break; case "3": messageboxpanel = _data.SetPanelBorderColor(messageboxpanel, 3); lblInfo.Text = Resources.Resource.passwMessage7 + " " + txtUserID.Text.ToString() + " " + Resources.Resource.passwMessage8; break; case "4": messageboxpanel = _data.SetPanelBorderColor(messageboxpanel, 3); lblInfo.Text = Resources.Resource.passwMessage9; break; default: break; } messageboxdiv.Visible = true; } else lblMessage.Text = ex.Message; } } } else lblMessage.Text = Resources.Resource.passwMessage10; } protected void btnMessageOK_Click(object sender, EventArgs e) { messageboxdiv.Visible = false; } }