Example #1
0
        /// <summary>
        /// Validate if the user is a memeber of the school of ICT against the active directory
        /// </summary>
        /// <returns></returns>
        public bool IsSchoolOfICTMember()
        {
            dal = new LoginDAL();
            Membership membership = new Membership(userInformation.GetDepartment(), userInformation.GetDescription());

            if (dal.MembershipExists(membership))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #2
0
        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;
                }
            }
        }
Example #3
0
        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;
                }
            }
        }