示例#1
0
        public async Task AttendanceDisplayByFilterDataTestSearch()
        {
            var filter = new AttendanceFilter {
                Search = "test", Take = 10
            };

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

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

            query.Result.Should().NotBeNull();
            query.Result.Count().Should().Be(2);
        }
示例#2
0
        public async Task <IActionResult> Filter([FromBody] AttendanceFilter viewModel)
        {
            CheckFilter(viewModel);

            if (!viewModel.ParticipantKeys.Any() && !CurrentUser.Right.CanAdmin && !CurrentUser.Right.CanSuperuser)
            {
                viewModel.ParticipantKeys.Add(CurrentUser.Id);
            }

            var query = new AttendanceDisplayByFilter {
                Filter = viewModel, CurrentUser = CurrentUser
            };
            await DataHandler.Execute(query);

            return(Ok(new PagedResult <IEnumerable <AttendanceDisplay> >
            {
                Data = Secure(query.Result), Paging = query.Paging, Success = true
            }));
        }
示例#3
0
        public async Task AttendanceDisplayByFilterDataTestParticipant()
        {
            var filter = new AttendanceFilter {
                ParticipantKeys = new List <string>()
                {
                    UserData.FirstId
                }, Take = 10
            };

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

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

            query.Result.Should().NotBeNull();
            query.Result.Count().Should().Be(1);
        }
示例#4
0
        public async Task AttendanceDisplayByFilterDataTestDate()
        {
            var filter = new AttendanceFilter {
                DateFrom = DateTime.UtcNow.AddDays(-1), DateTo = DateTime.UtcNow.AddDays(1), Take = 10, Skip = 1
            };

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

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

            query.Result.Should().NotBeNull();
            query.Result.Count().Should().Be(0);

            filter.Skip.Should().Be(1);
            filter.Start.Should().Be(10);
            query.Favourites.Should().Be(0);
        }