示例#1
0
        public int getTotalRecords(UserGroupCriteria conditions)
        {
            SqlConnectionFactory sqlConnection = new SqlConnectionFactory();

            using (SqlConnection connection = sqlConnection.GetConnection())
            {
                return(UserGroupDataLayer.GetInstance().GetTotalRecords(connection, conditions));
            }
        }
示例#2
0
        public List <UserGroupInfo> GetList(UserGroupCriteria conditions)
        {
            SqlConnectionFactory sqlConnection = new SqlConnectionFactory();

            using (SqlConnection connection = sqlConnection.GetConnection())
            {
                List <UserGroupInfo> ListUserInfo = UserGroupDataLayer.GetInstance().Getlist(connection, conditions);
                return(ListUserInfo);
            }
        }
示例#3
0
        public SearchResult <UserGroupModel> SearchUserGroup(UserGroupCriteria criteria)
        {
            var result = new SearchResult <UserGroupModel>();
            var query  = userGroupRepository.GetAll().Where(FilterUserGroup(criteria));

            result.ItemCount  = query.Count();
            query             = query.Sort(criteria.Sorting, new Sorting("Name", SortDirection.Ascending));
            query             = query.Page(criteria.Paging);
            result.ResultData = query.Select(userGroupToModel).ToList();
            return(result);
        }
示例#4
0
        private Expression <Func <UserGroup, bool> > FilterUserGroup(UserGroupCriteria criteria)
        {
            Expression <Func <UserGroup, bool> > result = t => true;

            if (!string.IsNullOrWhiteSpace(criteria.Keyword))
            {
                result = result.And(t => EF.Functions.Like(t.Code, $"%{criteria.Keyword}%") ||
                                    EF.Functions.Like(t.Name, $"%{criteria.Keyword}%") ||
                                    EF.Functions.Like(t.Description, $"%{criteria.Keyword}%"));
            }
            if (criteria.IsActive.HasValue)
            {
                result = result.And(t => t.IsActive == criteria.IsActive);
            }
            return(result);
        }
示例#5
0
        public ListResponeMessage <UserGroupInfo> GetList([FromQuery] UserGroupCriteria criteria)
        {
            ListResponeMessage <UserGroupInfo> ret = new ListResponeMessage <UserGroupInfo>();

            try
            {
                ret.isSuccess    = true;
                ret.data         = UserGroupService.GetInstance().GetList(criteria);
                ret.totalRecords = UserGroupService.GetInstance().getTotalRecords(criteria);
            }
            catch (Exception ex)
            {
                ret.isSuccess     = false;
                ret.err.msgCode   = "005";
                ret.err.msgString = ex.ToString();
            }
            return(ret);
        }
示例#6
0
        public IActionResult SearchUserGroup([FromQuery] UserGroupCriteria criteria)
        {
            var result = userGroupService.SearchUserGroup(criteria);

            return(Ok(new SuccessResult(result)));
        }
示例#7
0
    private void Display_Groups()
    {
        Ektron.Cms.User.IUserGroup userGroupManager = Ektron.Cms.ObjectFactory.GetUserGroup();
        Ektron.Cms.UserGroupCriteria criteria = new UserGroupCriteria();

        criteria.PagingInfo = new PagingInfo(m_refContentApi.RequestInformationRef.PagingSize, uxUserGroupsGrid.CurrentPage + 1);
        criteria.OrderByDirection = EkEnumeration.OrderByDirection.Ascending;
        criteria.OrderByField = UserGroupProperty.Name;

        uxUserGroupsGrid.AddColumn(
            this.m_refMsg.GetMessage("generic name")
            , "[GroupName]");

        uxUserGroupsGrid.Bind(
            userGroupManager.GetListForUser(uId, criteria)
            , criteria.PagingInfo);
    }