public static List <UserAccount> FindUsers(Guid OrgId, int DeptId, int UserId, string Firstname, string Lastname, string Email, int page, int limit) { var _cfg = new Config(OrgId, DeptId); var _filter = new bigWebApps.bigWebDesk.Data.Logins.Filter(""); if (!string.IsNullOrEmpty(Firstname)) { _filter.FirstName = Firstname; } if (!string.IsNullOrEmpty(Lastname)) { _filter.LastName = Lastname; } if (!string.IsNullOrEmpty(Email)) { _filter.EMail = Email; } _filter.UseGlobalFilters = true; _filter.SearchAccountsToo = false; _filter.ConfigAccountsEnabled = _cfg.AccountManager; _filter.ConfigLocationsEnabled = _cfg.LocationTracking; UserAccounts _users = new UserAccounts(bigWebApps.bigWebDesk.Data.Logins.SelectUsersByFilter(OrgId, DeptId, UserId, -1, _filter)); return(_users.Skip(page * limit).Take(limit).ToList()); }
public static List <UserAccount> FindUsers(Guid OrgId, int DeptId, int UserId, bool AccountManager, bool LocationTracking, string SearchText, string Firstname, string Lastname, string Email, string Type = "user", bool UnassignedQueues = false) { var _filter = new bigWebApps.bigWebDesk.Data.Logins.Filter(""); switch (Type) { case "notuser": _filter.Type = bigWebApps.bigWebDesk.Data.Logins.UserType.NotUser; _filter.ConfigUnassignedQueuesEnabled = UnassignedQueues; break; case "admin": _filter.Type = bigWebApps.bigWebDesk.Data.Logins.UserType.Administrator; break; case "tech": _filter.Type = bigWebApps.bigWebDesk.Data.Logins.UserType.Technician; break; case "user": _filter.Type = bigWebApps.bigWebDesk.Data.Logins.UserType.StandardUser; break; case "superuser": _filter.Type = bigWebApps.bigWebDesk.Data.Logins.UserType.SuperUser; break; case "queue": _filter.Type = bigWebApps.bigWebDesk.Data.Logins.UserType.Queue; break; default: _filter.Type = bigWebApps.bigWebDesk.Data.Logins.UserType.NotSet; break; } if (!string.IsNullOrEmpty(SearchText)) { _filter.SearchString = SearchText; } if (!string.IsNullOrEmpty(Firstname)) { _filter.FirstName = Firstname; } if (!string.IsNullOrEmpty(Lastname)) { _filter.LastName = Lastname; } if (!string.IsNullOrEmpty(Email)) { _filter.EMail = Email; } _filter.UseGlobalFilters = true; _filter.SearchAccountsToo = false; _filter.ConfigAccountsEnabled = AccountManager; _filter.ConfigLocationsEnabled = LocationTracking; UserAccounts _users = new UserAccounts(bigWebApps.bigWebDesk.Data.Logins.SelectUsersByFilter(OrgId, DeptId, UserId, -1, _filter)); return(_users.List); }