asp.net - Get users who are in a role -
i have written viewmodel roleusers , gather users member of role name = string id.
i know cannot use roles.getusersinrole identity. have thought using instance of applicationdbcontext _db.users.where() i'm not sure how use method, description isn't clear.
how can find users role = string id?
edit currently, trying make new roleusers{} in details method of controller.
roleusers roleusers = new roleusers { role = new role(id), users = ... } what should replace dots with? thinking using usermanager here?
edit2: have solved quite bit far.
var roleid = rolemanager.findbyname(id); var roleusers = new roleusers { role = new role(id), users = _db.users.where(x => x.roles.select(y => roleid.name).contains(id)).tolist() }; now getting all users @ all, doing wrong here?
solved piece of code:
var roleid = rolemanager.findbyname(id); var roleusers = new roleusers { role = new role(id), users = _db.users.where(x => x.roles.any(y => y.roleid == roleid.id)).tolist() };
Comments
Post a Comment