Member 10874581 Ответов: 0

Функция не работает с 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");
}




}

0 Ответов