public ListStaffGroupsResponse ListStaffGroups(ListStaffGroupsRequest request)
        {
            Platform.CheckForNullReference(request, "request");

            var assembler = new StaffGroupAssembler();

            return(new ListStaffGroupsResponse(
                       CollectionUtils.Map(this.CurrentUserStaff.Groups, (StaffGroup g) => assembler.CreateSummary(g))));
        }
Beispiel #2
0
        public ListStaffGroupsResponse ListStaffGroups(ListStaffGroupsRequest request)
        {
            Platform.CheckForNullReference(request, "request");

            var where = new StaffGroupSearchCriteria();
            where.Name.SortAsc(0);
            if (request.ElectiveGroupsOnly)
            {
                where.Elective.EqualTo(true);
            }
            if (!request.IncludeDeactivated)
            {
                where.Deactivated.EqualTo(false);
            }

            var broker = PersistenceContext.GetBroker <IStaffGroupBroker>();
            var items  = broker.Find(where, request.Page);

            var assembler = new StaffGroupAssembler();

            return(new ListStaffGroupsResponse(
                       CollectionUtils.Map(items, (StaffGroup item) => assembler.CreateSummary(item))
                       ));
        }