public async Task <PageModel <List <sysUserInfoEntity> > > GetUserPage(int PageIndex = 1, int PageSize = 10, string search = "") { var userlist = await dbsysUserInfoIServices.QueryPage(null, PageIndex, PageSize, "id desc"); foreach (var item in userlist.data) { var roleuserdata = await roleIServices.GetdbUserRole(item.Id); var rolearr = roleuserdata.Select(c => c.RoleID).ToArray(); var roledata = await roleIServices.Query(c => rolearr.Contains(c.ID)); item.roleName = string.Join(",", roledata.Select(c => c.roleName).ToArray()); } return(userlist); }
public async Task <PageModel <List <VIewLoginRolelist> > > GetLoginRole(ViewLoginRole model) { var pageModel = new PageModel <List <VIewLoginRolelist> >(); if (model.uloginname.IsNullOrEmpty()) { //pageModel.state = 30002; pageModel.success = false; pageModel.msg = "请填写用户名"; return(pageModel); } if (model.updw.IsNullOrEmpty()) { //pageModel.state = 30002; pageModel.success = false; pageModel.msg = "请填写密码"; return(pageModel); } string pdw = MD5Helper.MD5Encrypt32(model.updw); var userdata = await dbsysUserInfoIServices.Query(c => c.isDeleted == false && c.LoginName == model.uloginname && c.Password == pdw); if (userdata.Count == 0) { pageModel.success = false; pageModel.msg = "当用户名或者密码错误!"; return(pageModel); } var usermodel = userdata.FirstOrDefault(); // 获取当前用户对应的角色信息 var userroledata = await dbRoleIServices.GetdbUserRole(usermodel.Id); int[] roleidarr = userroledata.Select(c => c.RoleID).ToArray(); Expression <Func <RoleEntity, VIewLoginRolelist> > selectexp = it => new VIewLoginRolelist() { roleid = it.ID, rolename = it.roleName }; var roeldata = await dbRoleIServices.Query(c => roleidarr.Contains(c.ID), selectexp, ""); pageModel.data = roeldata; return(pageModel); }