protected void LoginButton_Click(object sender, EventArgs e) { Member_Status member_Status; dal = new LoginDAL(); string username = LoginUser.UserName; string password = LoginUser.Password; //Validate the Credentials against the active directory userInformation = new ActiveDirectoryDAL(username, password); username = SSTCryptographer.Encrypt(username); bool isValid = userInformation.ValidateCredentials(); if (!isValid) //Invalid Credentials { failureText = "Incorrect username or password."; ErrorInfo.Visible = true; } else if (dal.GetMemberStatus(member_Status = new Member_Status(username))) { failureText = "Your account has been suspended."; ErrorInfo.Visible = true; } else //Valid Credentials { userInformation.GetUserInformation(); if (IsSchoolOfICTMember()) { //treat the case where we set the remember me check box if (LoginUser.RememberMeSet) { RememberMe(username, password); } dal = new LoginDAL(); //save data into db if first time login Member member; if (!dal.MemberExists(member = new Member(username))) { //add member to database member = new Member(username, userInformation.GetFirstName(), userInformation.GetLastName(), userInformation.GetDisplayName(), userInformation.GetEmail(), userInformation.GetThumbnailPhoto(), userInformation.GetDescription(), userInformation.GetCompany(), ValidateMemberType()); dal.InsertMember(member); //assign member to groups AssignMemberToGroups(username); } Session["memberID"] = username; // Server.Transfer("~/Home.aspx"); Response.Redirect("~/Home.aspx"); //Redirect to home page if the user is a memeber of the faculty of ICT } else { //Display error message if the user is not a memeber of the faculty of ICT failureText = "Sorry. You need to be a registered school of ICT member in order to gain access to this site"; ErrorInfo.Visible = true; } } }