public List <UserLiteDto> GetGroupUsersByLoginUserID(int userId) { List <UserLiteDto> lstResult = null; try { SoaDataPage <UserSearchModel> filter = new SoaDataPage <UserSearchModel>();; CommonFunction.InitializeSoaDataPage(filter); filter.Where.UserId = userId; filter.PageIndex = 1; filter.PageSize = 100000000; var result = new Esmart.Permission.Application.DeparentManager.DepartmentManager().GetUsersByDepartList(filter); if (result != null && !CommonAction.IsSysAdmin(userId)) { List <UsersView> lstDepart = DepartmentUserDbAction.GetGroupsByUserId(userId); lstResult = result.Body.Where(w => lstDepart.Find(f => f.UserID == w.UserID) != null).ToList().ConvertAll(c => new UserLiteDto { UserID = c.UserID, TrueName = c.TrueName, WorkNo = c.WorkNo, Email = c.Email, Ename = c.Ename, Sex = c.Sex }); } else { lstResult = result.Body.ToList().ConvertAll(c => new UserLiteDto { UserID = c.UserID, TrueName = c.TrueName, WorkNo = c.WorkNo, Email = c.Email, Ename = c.Ename, Sex = c.Sex }); } } catch (Exception ex) { throw ex; } return(lstResult); }
public List <UsersView> GetUsersByDepartList(int userId, string groupName, int departId = 0) { List <UsersView> lstResult = null; try { SoaDataPage <UserSearchModel> filter = new SoaDataPage <UserSearchModel>();; CommonFunction.InitializeSoaDataPage(filter); filter.Where.DeapartmentId = departId; filter.Where.UserId = userId; filter.PageIndex = 1; filter.PageSize = 100000000; var result = new Esmart.Permission.Application.DeparentManager.DepartmentManager().GetUsersByDepartList(filter); var resultEnd = result.Body.Where(f => f.RoleNames.Split(',').Contains(groupName)); if (resultEnd != null) { lstResult = resultEnd.ToList(); } }catch (Exception ex) { throw ex; } return(lstResult); }