Example #1
0
        public QueryMemberGroupResult QueryMemberGroup(QueryMemberGroupCriteria criteria)
        {
            if (criteria == null)
            {
                return(null);
            }

            var query = GetValidGroupMembers(criteria.OrganizationId)
                        .Include(gm => gm.Group)
                        .Where(gm => gm.OrganizationUserId == criteria.MemberId);

            var views = query
                        .ToList();

            var results = views
                          .Select(p => this.mapper.Map <MemberGroupListModel>(p))
                          .ToList();

            var result = new QueryMemberGroupResult
            {
                Result = results
            };

            return(result);
        }
Example #2
0
        public Result <QueryMemberGroupResult> QueryMemberGroup(QueryMemberGroupCriteria criteria)
        {
            if (criteria.MemberId <= 0)
            {
                return(new Result <QueryMemberGroupResult>(GroupServiceErrors.InvalidQueryMemberGroupDataError(nameof(criteria.MemberId))));
            }

            if (criteria.OrganizationId <= 0)
            {
                return(new Result <QueryMemberGroupResult>(GroupServiceErrors.InvalidQueryMemberGroupDataError(nameof(criteria.OrganizationId))));
            }
            var result = groupRepository.QueryMemberGroup(criteria);

            return(new Result <QueryMemberGroupResult>(result));
        }