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); }
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"); } } }