Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 5
0
 public bool CheckCreds(IAUser user, string hashedPassword)
 {
     if (user.PasswordHash == hashedPassword)
     {
         Console.WriteLine("Login Successful!");
         return(true);
     }
     else
     {
         Console.WriteLine("Login Failed!");
         return(false);
     }
 }
Exemplo n.º 6
0
        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);
        }