예제 #1
0
        public async Task <IActionResult> Ref([FromBody] MeetingTypeFilter viewModel)
        {
            CheckFilter(viewModel);
            var query = new MeetingTypeRefByFilter {
                Filter = viewModel, CurrentUser = CurrentUser
            };
            await DataHandler.Execute(query);

            return(Ok(new PagedResult <IEnumerable <ResultOwned> >
            {
                Data = query.Result, Paging = query.Paging, Success = true
            }));
        }
예제 #2
0
        public async Task MeetingTypeRefByFilterDataTestRecur()
        {
            var filter = new MeetingTypeFilter {
                RecurRestrict = true, Take = 10
            };

            using var store   = GetDocumentStore();
            using var session = store.OpenAsyncSession();

            var query = new MeetingTypeRefByFilter {
                Session = session, Filter = filter, CurrentUser = SuperUser
            };
            await query.Execute();

            query.Result.Should().NotBeNull();
            query.Result.Count().Should().Be(0);
        }
예제 #3
0
        public async Task MeetingTypeRefByFilterDataTestSearch()
        {
            var filter = new MeetingTypeFilter {
                Search = "test", Take = 10
            };

            using var store   = GetDocumentStore();
            using var session = store.OpenAsyncSession();

            var query = new MeetingTypeRefByFilter {
                Session = session, Filter = filter, CurrentUser = StandardUser
            };
            await query.Execute();

            query.Result.Should().NotBeNull();
            query.Result.Count().Should().Be(1);
            query.Result.First().Id.Should().Be(MeetingTypeData.FirstId);
        }