sp_add_user() public method

public sp_add_user ( string username, byte password, string new_username, byte new_password ) : int
username string
password byte
new_username string
new_password byte
return int
Esempio n. 1
0
        /// <summary>
        /// PSP 8.1
        /// User hinzufügen. (Angemeldeter User wird anhand Usernamen und Passwort auf Rechte geprüft)
        /// </summary>
        /// <param name="username">den angemeldeten Usernamen übergeben (Überprüfung auf Rechte)</param>
        /// <param name="password">das dazugehörige Passwort übermitteln (Überprüfung auf Rechte)</param>
        /// <param name="usernameNew">Name des neu anzulegenden Users</param>
        /// <param name="passwordNew">Passwort des neu angelegten User</param>
        /// <param name="admin">Ist User Admin?</param>
        /// <returns>success -> ob erfolgreich oder nicht</returns>
        public static bool addUser(string username, string password, string usernameNew, string passwordNew, bool admin)
        {
            bool success = false;
            //Übergebenes Passwort hashen und in Var pwhash speichern für Übergabe an DB
            Byte[] pwhash = HelperClass.GetHash(password);
            //Übergebenes neues Passwort hashen und in Var pwhash speichern für Übergabe an DB
            Byte[] pwhashNew = HelperClass.GetHash(passwordNew);
            List<int?> userId = new List<int?>();

            using (itin18_aktEntities cont = new itin18_aktEntities())
            {

                try
                {
                   

                    cont.sp_add_user(username, pwhash, usernameNew, pwhashNew);
                   
                    userId = cont.fn_check_user_table(usernameNew, pwhashNew).ToList();

                    
                    
                    if (admin == true)
                        {
                            if (addUserToUsergroup(username, password, userId[0].Value, 1) == true)
                            {
                                 success = true;
                            }
                        }
                    else
                        {
                            if (addUserToUsergroup(username, password, userId[0].Value, 2) == true)
                            {
                                success = true;
                            }
                        }
                }
                catch (Exception e)
                {
                    success = false;
                }
                
            }
            
            return success;
        }