Exemple #1
0
        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());
        }
Exemple #2
0
        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);
        }