Функция не работает с dapper
я проверяю, что либо конкретный человек, что будь то администратор или обычный пользователь
использование двух таблиц.
webpages_Roles
roleid Rolename
1 администратор
2 пользователей
пользователи
имя пользователя полное имя Emailid пароль rollid
Викс админ a@gmail.com 1
моя функция
public static string IsUserInRole(string username) { using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Mystring"].ToString())) { //var para_user = new DynamicParameters(); string str = "select b.RoleName from Users as a inner join webpages_Roles as b on a.RoleId = b.RoleId where UserName = @UserName"; var result = con.Query(str, new { username = username}).SingleOrDefault(); if (result == "Admin") { return "yes"; } else { return "No"; } //int result = con.Query<int>("verifyuser5", para_user, null, true, 0, CommandType.StoredProcedure).SingleOrDefault(); //int result = con.Query<int>("verifyuser", para_user,null, true, 0 CommandType }
Я звоню
в моем контроллере
string y = Roles.IsUserInRole(t.Name);
всегда я получаю нет в переменной
Что я уже пробовал:
[HttpPost]
public ActionResult login(FormCollection form)
{
Login t = новый логин();
t.Name = форма ["имя"];
Т.пропуск = форма["перевал"];
if (ModelState.Функция IsValid)
{
bool result = Accountdata. viks(t.Name, т.);
var user_id = Accountdata.GetUserID_By_UserName(т. Название);
var login_type = Accountdata.GetRoleByUserID(user_id);
if (result = = true)
{
if (string.IsNullOrEmpty(login_type))
{
ModelState.AddModelError ("ошибка!!", "не авторизованный пользователь!!");
смотреть возвращение(Т);
}
ещё
{
Сессия ["user_id"] = user_id;
Сессия["аргумент login_type"] = аргумент login_type;
Сессия["имя"] = t.Name;
}
}
}
ещё
{
ModelState.AddModelError ("ошибка!!", " недопустимый пользователь!!");
смотреть возвращение(Т);
}
строка y = роли.IsUserInRole(т. Название);
если (y = = " да")
{
return RedirectToAction("AdminDashboard", " Dashboard");
}
ещё
{
return RedirectToAction ("UserDashboard", " Dashboard");
}
}