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; public partial class index : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string strRole = GetRole(); if (string.IsNullOrEmpty(strRole) == false) { lnkMyAccount.HRef = GetRole() + "/index.aspx"; lnkMyAccount.Title = "My Account"; lnkMyAccount.InnerText = "My Account"; } if ( IsPostBack == true) { string strUserName = Request["txtUserName"]; string strPassword = Request["txtPassword"]; bool bRememberMe = Request["rememberme"] == "on" ? true : false; if (Membership.ValidateUser(strUserName, strPassword)) { string strUrl = FormsAuthentication.GetRedirectUrl(strUserName, bRememberMe); string sUserData = "ApplicationSpecific data for this user."; FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, strUserName, DateTime.Now, DateTime.Now.AddMinutes(30), bRememberMe, sUserData, FormsAuthentication.FormsCookiePath); //Encrypt the ticket. string encTicket = FormsAuthentication.Encrypt(ticket); //Create the cookie. Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket)); //if (FormsAuthentication.GetRedirectUrl(strUserName, bRememberMe) == "") { if (Roles.IsUserInRole(strUserName, "employer") == true) { Response.Redirect(Page.ResolveUrl("~/employer/index.aspx")); } else if (Roles.IsUserInRole(strUserName, "jobseeker") == true) { Response.Redirect(Page.ResolveUrl("~/jobseeker/index.aspx")); } else { Response.Redirect(Page.ResolveUrl("~/Admin/index.aspx")); } } //else //{ // Response.Redirect(Page.ResolveUrl(strUrl)); //} } else { this.lblError.Text = "Invalid UserName or Password"; } } } public string UserName { get { if (Membership.GetUser() != null) { return "Welcome " + Membership.GetUser().UserName + ""; } else { return "Welcome Guest Sign Up"; } } } public string GetRole() { string Role = ""; if (Membership.GetUser() != null) { if (Roles.IsUserInRole(Membership.GetUser().UserName, "jobseeker") == true) { Role = "jobseeker"; } else if (Roles.IsUserInRole(Membership.GetUser().UserName, "employer") == true) { Role = "employer"; } else if (Roles.IsUserInRole(Membership.GetUser().UserName, "admin") == true) { Role = "admin"; } } return Role; } }