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