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); }
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 })); }
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); }
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); }