/// <summary> /// Saves a new user to database. Returns true if the operation was successful. Returns false if use already exists. /// userData is a string of data that makes up a user object, deliniated by '-' /// Data order is as follows: FirstName-LastName-Username-PasswordSalt-HashedPassword-Phonenumber-Email /// Permission level and default store data need to be appended in that order /// </summary> /// <param name="userData"></param> /// <returns></returns> public bool registerNewUser(string userData) { string[] parsedData = userData.Split("-"); List<string> objectData = new List<string>(); objectData.Add("0");//add placeholder account no //copy parsed data into mutable list foreach (var i in parsedData) { objectData.Add(i); } objectData.Add("1");//add default permissions objectData.Add("3");//add default store IAUser newUser = _factory.CreateUser(objectData, _factory.CreateLogger()); if (IsUser(newUser.Email)) { //user exists, don't add to database. return false; } else { _repoDataSaver.RepoSaveNewUser(objectData); return true; } }
public void TestBlankUser() { IAUser user = userMethods.BlankUser(); var expected = "_"; var actual = user.Firstname; Assert.True(expected.Equals(actual)); }
public void TestCheckCredsFail() { IAUser mockUser = userMethods.BlankUser(); bool result = loginMethods.CheckCreds(mockUser, "Pizza"); var expected = false; var actual = result; Assert.True(expected.Equals(actual)); }
public void CreateUserTest() { IFactory factory = new Factory(); List <string> mockData = new List <string>() { "7", "TestFirst", "TestLast", "Testuser777", "testsalt", "testhash", "0000000000", "*****@*****.**", "7", "7" }; IAUser expected = new AUser(mockData, new ConsoleLogger()); IAUser actual = factory.CreateUser(mockData, new ConsoleLogger()); Assert.True(expected.Username.Equals(actual.Username)); }
public bool CheckCreds(IAUser user, string hashedPassword) { if (user.PasswordHash == hashedPassword) { Console.WriteLine("Login Successful!"); return(true); } else { Console.WriteLine("Login Failed!"); return(false); } }
public static List <IAUser> GetUserRole(string strConSQL, string strSP, string struser) { List <IAUser> roleUserLogin = new List <IAUser>(); SqlConnection con = new SqlConnection(ConString); SqlCommand cmd = new SqlCommand(strSP, con); SqlDataReader reader = null; AddInParameter(cmd, "@UserName", struser); try { cmd.CommandType = CommandType.StoredProcedure; con.Open(); reader = cmd.ExecuteReader(); while (reader.Read()) { IAUser iaUserLogin = new IAUser(); if (reader["UserName"] != DBNull.Value) { iaUserLogin.userName = reader["UserName"].ToString(); } if (reader["GroupName"] != DBNull.Value) { iaUserLogin.RoleUser = reader["GroupName"].ToString(); } if (reader["OrgzName"] != DBNull.Value) { iaUserLogin.OrgzName = reader["OrgzName"].ToString(); } roleUserLogin.Add(iaUserLogin); } } catch (Exception e) { AppLogger.LogError(e); } finally { reader.Close(); reader.Dispose(); con.Close(); con.Dispose(); } return(roleUserLogin); }