مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

alibahman47

عضویت از 1395/11/13

جستجوی یک لیست از کاربران با یک Role خاص در Identuty 2

  • پنجشنبه 20 اردیبهشت 1397
  • 20:54
تشکر میکنم

سلام ,

در Identuty 2 میخوایم یک لیست از کاربران رو نشون بدم که دارای یک Role مشخص باشد یا نباشتد؟

مثلا :

1 - لیست کاربرانی که  "مشتری" ==  role  ؟

2 - لیست کاربرانی که  "مشتری " =!  Role   ؟

لطفا راهنمایی بفرمایید.

پاسخ های این پرسش

تعداد پاسخ ها : 8 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 21 اردیبهشت 1397
  • 10:38
public List<ApplicationUser> GetUsersInRole(string roleName)
{
 var roleManager = 
  new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new  ApplicationDbContext()));
 var role = roleManager.FindByName(roleName).Users.First();
 var usersInRole = 
  Users.Where(u => u.Roles.Select(r => r.RoleId).Contains(role.RoleId)).ToList();
 return usersInRole;
}

کاربر سایت

alibahman47

عضویت از 1395/11/13

  • شنبه 22 اردیبهشت 1397
  • 13:32
ممنون استاد ، عالی 😍 اگه بخواهیم یک لیست از کاربرانی که یک Role خاص را نداشته باشند برگشت دهیم ، امکانپذیر هست ؟ RoleId این نقش هم مشخص و ثابت هست. من چند تا Role رو برای سایت گذاشتم که Role مشتری مختص مشتری ها و ثابت است و الان میخوام یک لیست از بقیه کاربران رو برگشت بدم که Role های دیگه ای دارند .
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 22 اردیبهشت 1397
  • 14:46

در شرط کوئری یه ! بزارید تا مخالف شود

کاربر سایت

alibahman47

عضویت از 1395/11/13

  • شنبه 22 اردیبهشت 1397
  • 15:00
در کدوم قسمتش ؟ من هرجاش که ! قرار میدم کامپایلر اخطار میده .
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 22 اردیبهشت 1397
  • 18:06

در خط زیر where

var usersInRole = 
  Users.Where(u => u.Roles.Select(r => r.RoleId).Contains(role.RoleId)).ToList();

کاربر سایت

alibahman47

عضویت از 1395/11/13

  • شنبه 22 اردیبهشت 1397
  • 18:27

اخطار میده

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 22 اردیبهشت 1397
  • 19:05

اشتباه نوشتید

باید لامبدا بزنید u=>! من سیستم ندارم براتون بنویسیم

اگر نشد فردا صبح کامل میکنم

کاربر سایت

alibahman47

عضویت از 1395/11/13

  • شنبه 22 اردیبهشت 1397
  • 20:47
ممنون استاد ، همین که نوشتید رو نوشتم و درست شد .
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)