Exemplo n.º 1
0
        internal bool IsPasswordValid(string pPassword, out MLAC_Error_Messages pErrorMessage)
        {
            pErrorMessage = MLAC_Error_Messages._NO_ERROR;

            if (pPassword.Length < Config.PASSWORD_LEN_MIN)
                pErrorMessage = MLAC_Error_Messages.ERR_PASSWORD_TOOSHORT;
            else if (pPassword.Length > Config.PASSWORD_LEN_MAX)
                pErrorMessage = MLAC_Error_Messages.ERR_PASSWORD_TOOLONG;

            return (pErrorMessage == MLAC_Error_Messages._NO_ERROR);
        }
        public bool IsEmailAvailableAndValid(string pEmail, out MLAC_Error_Messages pErrorMessage)
        {
            pEmail = pEmail.Trim();

            if (!_busManager.Users.IsEmailValid(pEmail, out pErrorMessage))
                return false;

            if (!_dbManager.Users.IsEmailAvailable(pEmail))
                pErrorMessage = MLAC_Error_Messages.ERR_EMAIL_UNAVAILABLE;

            return (pErrorMessage == MLAC_Error_Messages._NO_ERROR);
        }
        public bool IsLoginNameAvailableAndValid(string pLoginName, out MLAC_Error_Messages pErrorMessage)
        {
            pLoginName = pLoginName.Trim();

            if (!_busManager.Users.IsLoginNameValid(pLoginName, out pErrorMessage))
                return false;

            if (!_dbManager.Users.IsLoginNameAvailable(pLoginName))
                pErrorMessage = MLAC_Error_Messages.ERR_LOGINNAME_UNAVAILABLE;

            return (pErrorMessage == MLAC_Error_Messages._NO_ERROR);
        }
Exemplo n.º 4
0
        internal bool IsEmailValid(string pEmail, out MLAC_Error_Messages pErrorMessage)
        {
            pErrorMessage = MLAC_Error_Messages._NO_ERROR;

            if (pEmail.Length < Config.EMAIL_LEN_MIN)
                pErrorMessage = MLAC_Error_Messages.ERR_EMAIL_TOOSHORT;
            else if (pEmail.Length > Config.EMAIL_LEN_MAX)
                pErrorMessage = MLAC_Error_Messages.ERR_EMAIL_TOOLONG;
            else if (!Regex.IsMatch(pEmail, Config.EMAIL_RGX))
                pErrorMessage = MLAC_Error_Messages.ERR_EMAIL_INVALID;

            return (pErrorMessage == MLAC_Error_Messages._NO_ERROR);
        }
Exemplo n.º 5
0
        internal bool IsLoginNameValid(string pLoginName, out MLAC_Error_Messages pErrorMessage)
        {
            pErrorMessage = MLAC_Error_Messages._NO_ERROR;

            if (pLoginName.Length < Config.LOGINNAME_LEN_MIN)
                pErrorMessage = MLAC_Error_Messages.ERR_LOGINNAME_TOOSHORT;
            else if (pLoginName.Length > Config.LOGINNAME_LEN_MAX)
                pErrorMessage = MLAC_Error_Messages.ERR_LOGINNAME_TOOLONG;
            else if (!Regex.IsMatch(pLoginName, Config.LOGINNAME_RGX))
                pErrorMessage = MLAC_Error_Messages.ERR_LOGINNAME_INVALID;

            return (pErrorMessage == MLAC_Error_Messages._NO_ERROR);
        }
Exemplo n.º 6
0
        internal bool IsPasswordValid(string pPassword, out MLAC_Error_Messages pErrorMessage)
        {
            pErrorMessage = MLAC_Error_Messages._NO_ERROR;

            if (pPassword.Length < Config.PASSWORD_LEN_MIN)
            {
                pErrorMessage = MLAC_Error_Messages.ERR_PASSWORD_TOOSHORT;
            }
            else if (pPassword.Length > Config.PASSWORD_LEN_MAX)
            {
                pErrorMessage = MLAC_Error_Messages.ERR_PASSWORD_TOOLONG;
            }

            return(pErrorMessage == MLAC_Error_Messages._NO_ERROR);
        }
Exemplo n.º 7
0
        internal bool IsPersonNameValid(string pName, out MLAC_Error_Messages pErrorMessage)
        {
            pErrorMessage = MLAC_Error_Messages._NO_ERROR;

            if (string.IsNullOrEmpty(pName) && !Config.NAME_REQUIRED)
                return true;

            if (pName.Length < Config.NAME_LEN_MIN)
                pErrorMessage = MLAC_Error_Messages.ERR_NAME_TOOSHORT;
            else if (pName.Length > Config.NAME_LEN_MAX)
                pErrorMessage = MLAC_Error_Messages.ERR_NAME_TOOLONG;
            else if (!Regex.IsMatch(pName, Config.NAME_RGX))
                pErrorMessage = MLAC_Error_Messages.ERR_NAME_INVALID;

            return (pErrorMessage == MLAC_Error_Messages._NO_ERROR);
        }
        public bool IsLoginNameAvailableAndValid(string pLoginName, out MLAC_Error_Messages pErrorMessage)
        {
            pLoginName = pLoginName.Trim();

            if (!_busManager.Users.IsLoginNameValid(pLoginName, out pErrorMessage))
            {
                return(false);
            }

            if (!_dbManager.Users.IsLoginNameAvailable(pLoginName))
            {
                pErrorMessage = MLAC_Error_Messages.ERR_LOGINNAME_UNAVAILABLE;
            }

            return(pErrorMessage == MLAC_Error_Messages._NO_ERROR);
        }
        public bool IsEmailAvailableAndValid(string pEmail, out MLAC_Error_Messages pErrorMessage)
        {
            pEmail = pEmail.Trim();

            if (!_busManager.Users.IsEmailValid(pEmail, out pErrorMessage))
            {
                return(false);
            }

            if (!_dbManager.Users.IsEmailAvailable(pEmail))
            {
                pErrorMessage = MLAC_Error_Messages.ERR_EMAIL_UNAVAILABLE;
            }

            return(pErrorMessage == MLAC_Error_Messages._NO_ERROR);
        }
Exemplo n.º 10
0
        internal bool IsEmailValid(string pEmail, out MLAC_Error_Messages pErrorMessage)
        {
            pErrorMessage = MLAC_Error_Messages._NO_ERROR;

            if (pEmail.Length < Config.EMAIL_LEN_MIN)
            {
                pErrorMessage = MLAC_Error_Messages.ERR_EMAIL_TOOSHORT;
            }
            else if (pEmail.Length > Config.EMAIL_LEN_MAX)
            {
                pErrorMessage = MLAC_Error_Messages.ERR_EMAIL_TOOLONG;
            }
            else if (!Regex.IsMatch(pEmail, Config.EMAIL_RGX))
            {
                pErrorMessage = MLAC_Error_Messages.ERR_EMAIL_INVALID;
            }

            return(pErrorMessage == MLAC_Error_Messages._NO_ERROR);
        }
Exemplo n.º 11
0
        internal bool IsLoginNameValid(string pLoginName, out MLAC_Error_Messages pErrorMessage)
        {
            pErrorMessage = MLAC_Error_Messages._NO_ERROR;

            if (pLoginName.Length < Config.LOGINNAME_LEN_MIN)
            {
                pErrorMessage = MLAC_Error_Messages.ERR_LOGINNAME_TOOSHORT;
            }
            else if (pLoginName.Length > Config.LOGINNAME_LEN_MAX)
            {
                pErrorMessage = MLAC_Error_Messages.ERR_LOGINNAME_TOOLONG;
            }
            else if (!Regex.IsMatch(pLoginName, Config.LOGINNAME_RGX))
            {
                pErrorMessage = MLAC_Error_Messages.ERR_LOGINNAME_INVALID;
            }

            return(pErrorMessage == MLAC_Error_Messages._NO_ERROR);
        }
Exemplo n.º 12
0
        internal bool IsPersonNameValid(string pName, out MLAC_Error_Messages pErrorMessage)
        {
            pErrorMessage = MLAC_Error_Messages._NO_ERROR;

            if (string.IsNullOrEmpty(pName) && !Config.NAME_REQUIRED)
            {
                return(true);
            }

            if (pName.Length < Config.NAME_LEN_MIN)
            {
                pErrorMessage = MLAC_Error_Messages.ERR_NAME_TOOSHORT;
            }
            else if (pName.Length > Config.NAME_LEN_MAX)
            {
                pErrorMessage = MLAC_Error_Messages.ERR_NAME_TOOLONG;
            }
            else if (!Regex.IsMatch(pName, Config.NAME_RGX))
            {
                pErrorMessage = MLAC_Error_Messages.ERR_NAME_INVALID;
            }

            return(pErrorMessage == MLAC_Error_Messages._NO_ERROR);
        }
 public bool IsPasswordValid(string pPassword, out MLAC_Error_Messages pErrorMessage)
 {
     return(_busManager.Users.IsPasswordValid(pPassword, out pErrorMessage));
 }
 public bool IsPersonNameValid(string pName, out MLAC_Error_Messages pErrorMessage)
 {
     return(_busManager.Users.IsPersonNameValid(pName.Trim(), out pErrorMessage));
 }
 public bool IsPersonNameValid(string pName, out MLAC_Error_Messages pErrorMessage)
 {
     return _busManager.Users.IsPersonNameValid(pName.Trim(), out pErrorMessage);
 }
 public bool IsPasswordValid(string pPassword, out MLAC_Error_Messages pErrorMessage)
 {
     return _busManager.Users.IsPasswordValid(pPassword, out pErrorMessage);
 }
        public bool CreateAccount(string pLoginName, string pPassword, string pFirstName, string pLastName, string pEmail, out MLAC_Error_Messages[] pErrorMessages)
        {
            List<MLAC_Error_Messages> lstErrors  = new List<MLAC_Error_Messages>();
            MLAC_Error_Messages errorMessage;

            pLoginName = pLoginName.Trim();
            pFirstName = pFirstName.Trim();
            pLastName = pLastName.Trim();
            pEmail = pEmail.Trim();

            if (!_busManager.Users.IsPasswordValid(pPassword, out errorMessage))
                lstErrors.Add(errorMessage);
            if (!_busManager.Users.IsPersonNameValid(pFirstName, out errorMessage))
            {
                switch (errorMessage)
                {
                    case MLAC_Error_Messages.ERR_NAME_INVALID:
                        errorMessage = MLAC_Error_Messages.ERR_FIRST_NAME_INVALID;
                        break;
                    case MLAC_Error_Messages.ERR_NAME_TOOSHORT:
                        errorMessage = MLAC_Error_Messages.ERR_FIRST_NAME_TOOSHORT;
                        break;
                    case MLAC_Error_Messages.ERR_NAME_TOOLONG:
                        errorMessage = MLAC_Error_Messages.ERR_FIRST_NAME_TOOLONG;
                        break;
                }
                lstErrors.Add(errorMessage);
            }
            if (!_busManager.Users.IsPersonNameValid(pLastName, out errorMessage))
            {
                switch (errorMessage)
                {
                    case MLAC_Error_Messages.ERR_NAME_INVALID:
                        errorMessage = MLAC_Error_Messages.ERR_LAST_NAME_INVALID;
                        break;
                    case MLAC_Error_Messages.ERR_NAME_TOOSHORT:
                        errorMessage = MLAC_Error_Messages.ERR_LAST_NAME_TOOSHORT;
                        break;
                    case MLAC_Error_Messages.ERR_NAME_TOOLONG:
                        errorMessage = MLAC_Error_Messages.ERR_LAST_NAME_TOOLONG;
                        break;
                }
                lstErrors.Add(errorMessage);
            }
            if (!_busManager.Users.IsLoginNameValid(pLoginName, out errorMessage))
                lstErrors.Add(errorMessage);
            if (!_busManager.Users.IsEmailValid(pEmail, out errorMessage))
                lstErrors.Add(errorMessage);

            using(AbsTransaction transaction = _dbManager.BeginTransaction())
            {
                if (!_dbManager.Users.IsLoginNameAvailable(pLoginName))
                    lstErrors.Add(MLAC_Error_Messages.ERR_LOGINNAME_UNAVAILABLE);
                if (!_dbManager.Users.IsEmailAvailable(pEmail))
                    lstErrors.Add(MLAC_Error_Messages.ERR_EMAIL_UNAVAILABLE);

                if (lstErrors.Count == 0)
                {
                    string sPasswordHash = PasswordHash.CreateHash(pPassword);
                    _dbManager.Users.CreateUser(pLoginName, sPasswordHash, pFirstName, pLastName, pEmail, DateTime.Now, true);
                    transaction.Commit();
                }
            }

            pErrorMessages = lstErrors.ToArray();
            return (pErrorMessages.Length == 0);
        }