Member 8583441 Ответов: 3

Как преобразовать строку в логическое значение в C# ASP.NET


у меня есть пользовательская таблица в SQL Server, в которой поля находятся:
Идентификатор пользователя --&ГТ; Инт,
Имя пользователя --> Varchar(40),
Пароль --> Varchar(50),
UserType --> Varchar(10),
IsSuperUser --> Bool,
Адрес электронной почты --> Varchar(255)

когда пользователь входил в свою учетную запись там, я проверял попытки отказа в течение трех раз. Но пользователь является IsSuperUser, то он может войти в систему несколько раз, в противном случае пользователь получает предупреждающее сообщение для первой, второй и третьей попыток, а затем пользователь будет заблокирован. Теперь IsSuperUser обрабатывает и разблокирует заблокированного пользователя. как я могу достичь этого пожалуйста кто нибудь помогите мне

Что я уже пробовал:

if (ObjUser.IsSuperUser)
    Response.Redirect("~/Signin.aspx", false);
else
    Reaming users count code here... // <-- Everything works fine here.

Здесь ObjUser это объект бизнес класса имеющий свойство IsSuperUser get и set;
Если я ввожу имя пользователя заглавными буквами, то пользователь не рассматривает его как IsSuperUser. Для этого у меня есть я перешел на более низкий уровень но нет никаких шансов как я могу этого достичь

Member 14129317

использование Matrix = MathNet.Численные данные.LinearAlgebra.Matrix<double>;

Member 8583441

Я попробовал использовать тернарный оператор, и проблема была решена.
ObjUser.IsSuperUser = (dr["имя пользователя"].ToString() == uname.ToLower() && Convert.ToBoolean(dr["IsSuperUser"]) == true) ? истина : ложь;

3 Ответов

Рейтинг:
5

Member 8583441

Мое решение таково

ObjUser.IsSuperUser = (dr["UserName"].ToString() == uname.ToLower() && Convert.ToBoolean(dr["IsSuperUser"]) == true) ? true : false;


OriginalGriff

Это ужасно! Сначала вы сравниваете логическое значение с true, а затем используете условный оператор, чтобы преобразовать его в то, что было для начала!

Member 8583441

Теперь я понял вашу точку зрения сэр спасибо за предложение идеального решения

Рейтинг:
2

Member 14129317

using Matrix = MathNet.Numerics.LinearAlgebra.Matrix<double>; this error  resolve


Member 8583441

могу ли я получить пространство имен для MathNet сэр

Richard Deeming

Абсолютно ничего общего с этим вопросом!

Если вы хотите задать вопрос, то ЗАДАВАТЬ ВОПРОС[^]. НЕ разместите свой вопрос как "решение" на чей-то другой вопрос.

И имейте в виду: вам нужно будет обеспечить много больше информации, чем у вас есть здесь, Если вы хотите, чтобы кто-нибудь вам помог.

Рейтинг:
2

Member 14129317

using Matrix = MathNet.Numerics.LinearAlgebra.Matrix<double>;


Richard Deeming

И опять же, абсолютно никакого отношения к вопросу!

Почему вы дважды опубликовали одно и то же не-решение?