예제 #1
0
        /// <summary>
        /// Возвращает количество Интернет-пользователей с заданным именем и паролем.
        /// </summary>
        /// <param name="userName">Имя пользователя.</param>
        /// <param name="password">Пароль.</param>
        /// <returns>Количество Интернет-пользователей с заданным именем и паролем.</returns>
        public static int GetInternetUsersCount(
            string userName,
            string password
            )
        {
            try
            {
                Procedure proc = new Procedure("AuthenticateUser");
                if (userName.Length > 50)
                    userName = userName.Substring(0, 50);
                proc.Add("@UserName", userName, DbType.String);
                if (password.Length > 50)
                    password = password.Substring(0, 50);
                proc.Add("@Password", password, DbType.String);

                return (int)proc.ExecScalar();
            }
            catch (Exception ex)
            {
                Logger.Log.Error("Ошибка при получении из базы данных информации для аутентификации Интернет-пользователя.", ex);
                return 0;
            }
        }
예제 #2
0
        /// <summary>
        /// Возвращает ID Интернет-пользователя.
        /// </summary>
        /// <param name="userName">Имя введенное пользователем.</param>
        /// <returns>ID Интернет-пользователя. Null при какой-либо неудаче.</returns>
        public static int? GetInternetUserID(string userName)
        {
            try
            {
                Procedure proc = new Procedure("GetInternetUserID");
                if (userName.Length > 50)
                    userName = userName.Substring(0, 50);
                proc.Add("@UserName", userName, DbType.String);

                return (int)proc.ExecScalar();
            }
            catch (Exception ex)
            {
                Logger.Log.Error("Ошибка при получении ID Интернет-пользователя.", ex);
                return null;
            }
        }