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 LYB.VB; using LYB; using LYB.VB.CLASSES; public partial class group2_MasterPage : System.Web.UI.MasterPage { public int groupID = 2; DataUtils data = new DataUtils(); Member member; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session["firstTime"] == null) btnKalender.Style.Add("color", "white"); string[] userIDCookie = null; try { userIDCookie = data.GetUserIDCookie(Request); int memberid = int.Parse(userIDCookie[0]); if (!data.IsMemberOfGroup(groupID, memberid)) throw new Exception("Access denied."); lblUser.Text = data.GetMemberName(memberid) + " " + Resources.Resource.loggedinLabel; } catch (Exception ee) { if (ee.Message.Contains("denied")) Response.Redirect("../AccessDenied.htm"); else { if (ee.Message.Contains("not set to an instance of an object") || ee.Message.Contains("Objektreferensen har inte angetts till en instans av ett objekt.")) { try { member = (Member)Session["member"]; if (!data.IsMemberOfGroup(groupID, member.MemberID)) throw new Exception("Access denied."); lblUser.Text = member.FullName + " " + Resources.Resource.loggedinLabel; } catch (Exception er) { if (er.Message.Contains("denied")) Response.Redirect("../AccessDenied.htm"); else Response.Redirect("../FatalError.htm"); } } else Response.Redirect("../FatalError.htm"); } } Session["firstTime"] = true; } } protected void btnChangePassword_Click(object sender, EventArgs e) { PasswordFormPlaceHolder.Visible = true; PasswordForm.Visible = true; Session["ChangePasswordClicked"] = true; } protected void btnLogout_Click(object sender, EventArgs e) { FormsAuthentication.SignOut(); Session.Abandon(); Response.Redirect("http://www.chorusstockholmia.se"); } }