/// <summary>
        /// Prepare user search model
        /// </summary>
        /// <param name="searchModel">User search model</param>
        /// <returns>User search model</returns>
        public virtual UserSearchModel PrepareUserSearchModel(UserSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            searchModel.UsernamesEnabled     = _userSettings.UsernamesEnabled;
            searchModel.AvatarEnabled        = _userSettings.AllowUsersToUploadAvatars;
            searchModel.DateOfBirthEnabled   = _userSettings.DateOfBirthEnabled;
            searchModel.CompanyEnabled       = _userSettings.CompanyEnabled;
            searchModel.PhoneEnabled         = _userSettings.PhoneEnabled;
            searchModel.ZipPostalCodeEnabled = _userSettings.ZipPostalCodeEnabled;

            //search registered users by default
            var registeredRole = _userService.GetUserRoleBySystemName(NopUserDefaults.RegisteredRoleName);

            if (registeredRole != null)
            {
                searchModel.SelectedUserRoleIds.Add(registeredRole.Id);
            }

            //prepare available user roles
            _aclSupportedModelFactory.PrepareModelUserRoles(searchModel);

            //prepare page parameters
            searchModel.SetGridPageSize();

            return(searchModel);
        }
示例#2
0
        /// <summary>
        /// Prepare user search model
        /// </summary>
        /// <param name="searchModel">User search model</param>
        /// <returns>User search model</returns>
        public virtual UserSearchModel PrepareUserSearchModel(UserSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //search registered users by default
            searchModel.SelectedUserRoleIds.Add((int)Role.User);

            //prepare available user roles
            var availableRoles = new[] { Role.User, Role.Admin };

            searchModel.AvailableUserRoles = availableRoles.Select(role => new SelectListItem
            {
                Text     = role.ToString(),
                Value    = ((int)role).ToString(),
                Selected = searchModel.SelectedUserRoleIds.Contains((int)role)
            }).ToList();

            //prepare page parameters
            searchModel.SetGridPageSize();

            return(searchModel);
        }
示例#3
0
        /// <summary>
        /// Prepare user search model
        /// </summary>
        /// <param name="searchModel">User search model</param>
        /// <returns>User search model</returns>
        public virtual UserSearchModel PrepareUserSearchModel(UserSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            _baseAdminModelFactory.PrepareAgencies(searchModel.AvailableAgencyies, true, "--ระบุหน่วยงาน--");
            //prepare page parameters
            searchModel.SetGridPageSize();

            return(searchModel);
        }
示例#4
0
        public Task <UserSearchModel> PrepareUserSearchModel(UserSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            searchModel.UsernamesEnabled   = _userSettings.UsernamesEnabled;
            searchModel.AvatarEnabled      = _userSettings.AllowUsersToUploadAvatars;
            searchModel.DateOfBirthEnabled = _userSettings.DateOfBirthEnabled;
            searchModel.PhoneEnabled       = _userSettings.PhoneEnabled;

            // this is required! please check related code regarding this before commented.
            var registeredRole = _userService.GetRoleBySystemName(UserDefaults.RegisteredRoleName);

            if (registeredRole != null)
            {
                searchModel.SelectedRoleIds.Add(registeredRole.Id);
            }

            registeredRole = _userService.GetRoleBySystemName(UserDefaults.AdministratorsRoleName);
            if (registeredRole != null)
            {
                searchModel.SelectedRoleIds.Add(registeredRole.Id);
            }

            //registeredRole = _userService.GetRoleBySystemName(UserDefaults.SysAdminRoleName);
            //if (registeredRole != null)
            //    searchModel.SelectedRoleIds.Add(registeredRole.Id);

            //registeredRole = _userService.GetRoleBySystemName(UserDefaults.GuestsRoleName);
            //if (registeredRole != null)
            //    searchModel.SelectedRoleIds.Add(registeredRole.Id);

            registeredRole = _userService.GetRoleBySystemName(UserDefaults.CashierRoleName);
            if (registeredRole != null)
            {
                searchModel.SelectedRoleIds.Add(registeredRole.Id);
            }

            //prepare available user roles
            _aclSupportedModelFactory.PrepareModelRoles(searchModel);

            //prepare page parameters
            searchModel.SetGridPageSize();

            return(Task.FromResult(searchModel));
        }