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