public int tryLogin(string userName, string pwd, string userType)
        {
            int valid = 0;

            Console.WriteLine(pwd);

            int validated = validateUser(userName, pwd);

            if (validated == 1)
            {
                cu.SetUserId(userName);

                Console.WriteLine(cu.getUserId());

                Console.WriteLine("you have successfully logged in");

                var result = db.getCurrentUser(userName);

                Console.WriteLine(result);


                if (userType.Equals("standard"))
                {
                    pv = new ProjectView();

                    pv.SetUserId(userName);

                    pv.Show();
                }

                else if (userType.Equals("manager"))
                {
                    mv = new ManagerView();

                    mv.setUserName(userName);

                    mv.Show();
                }
                valid = 1;
            }
            else if (validated == 0)
            {
                Console.WriteLine("The username/password combination does not match! Please try again, Make sure caps lock is not pressed");
                valid = 0;
            }
            return(valid);
        }
Exemplo n.º 2
0
        private void LoginButton_Click(object sender, EventArgs e)
        {
            ProjectManagementDatabaseClassesDataContext db = new ProjectManagementDatabaseClassesDataContext();

            var crypto = new SimpleCrypto.PBKDF2();

            string password = passwordTextBox.Text;

            string userName = userNameTextBox.Text;

            var result = db.getCurrentUser(userName);

            string salt     = "";
            string userType = "";

            if (result != null)
            {
                foreach (var sResult in result)
                {
                    salt     = sResult.PasswordSalt;
                    userType = sResult.UserType;

                    Console.WriteLine("UserType: " + userType);
                }



                string hashedPassword = crypto.Compute(password, salt);
                int    valid          = con.tryLogin(userName, hashedPassword, userType);

                if (valid == 1)
                {
                    this.Hide();
                }
                else
                {
                    Console.WriteLine("Wrong username or password");
                }
            }
        }