public async Task MeetingControllerFilter() { var data = new MeetingApiDataHandler(); var list = new List <MeetingDisplay> { MeetingData.GetFirstDisplay(false) }; var filter = new MeetingFilter { TenantRestrict = true }; data.Result.Setup(m => m.Execute(It.IsAny <MeetingDisplayByFilter>())).Returns(list); var controller = new MeetingController(data, Logic) { CurrentUser = StandardUser }; var result = await controller.Filter(filter) as OkObjectResult; result.Should().NotBeNull(); result.Should().BeOfType <OkObjectResult>(); result.Value.Should().NotBeNull(); var check = result.Value as PagedResult <IEnumerable <MeetingDisplay> >; check.Should().NotBeNull(); check.Data.Count().Should().Be(list.Count); Assert.That(check.Data, Is.DeepEqualTo(list)); data.HasExecuted.Should().BeTrue(); data.Result.Verify(s => s.Execute(It.IsAny <MeetingDisplayByFilter>()), Times.Once()); }
public async Task <IActionResult> gellAllMeetings([FromQuery] MeetingFilter filter) { try { var apiKey = HttpContext.Request.Headers["Authorization"].FirstOrDefault().ToString(); var apiNew = apiKey.Split(" ")[1]; var result = await this._meetingService.getAll(apiNew, filter); return(new OkObjectResult(result)); } catch (Exception ex) { return(StatusCode(500, $"Internal server error: {ex}")); } }
public async Task MeetingDisplayByFilterDataTestFav() { var filter = new MeetingFilter { FavouriteRestrict = true, Take = 10 }; using var store = GetDocumentStore(); using var session = store.OpenAsyncSession(); var query = new MeetingDisplayByFilter { Session = session, Filter = filter, CurrentUser = StandardUser }; await query.Execute(); query.Result.Should().NotBeNull(); query.Result.Count().Should().Be(0); }
public async Task MeetingDisplayByFilterDataTestTenant() { var filter = new MeetingFilter { TenantRestrict = true, Take = 10 }; using var store = GetDocumentStore(); using var session = store.OpenAsyncSession(); var query = new MeetingDisplayByFilter { Session = session, Filter = filter, CurrentUser = StandardUser }; await query.Execute(); query.Result.Should().NotBeNull(); query.Result.Count().Should().Be(1); Assert.That(query.Result.First(), Is.DeepEqualTo(MeetingData.GetFirstDisplay(false))); }
public async Task <IActionResult> Filter([FromBody] MeetingFilter viewModel) { CheckFilter(viewModel); if (!viewModel.ParticipantKeys.Any() && !CurrentUser.Right.CanAdmin && !CurrentUser.Right.CanSuperuser) { viewModel.ParticipantKeys.Add(CurrentUser.Id); } var query = new MeetingDisplayByFilter { Filter = viewModel, CurrentUser = CurrentUser }; await DataHandler.Execute(query); return(Ok(new PagedResult <IEnumerable <MeetingDisplay> > { Data = Secure(query.Result), Paging = query.Paging, Success = true })); }
public async Task MeetingDisplayByFilterDataTestDate() { var filter = new MeetingFilter { 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 MeetingDisplayByFilter { 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); }
public async Task <MeetingrPageInfoDTO> getAll(string apiToken, MeetingFilter filter) { try { var meetingViewModel = new MeetingrPageInfoDTO(); //Build query string var query = Utilities.buildQueryString(filter); var url = _configuration.GetSection("ZoomEndpoints:Endpoints:3:url").Value; url = url + "?" + query; using (var httpClient = new HttpClient()) { httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiToken); var currentUserID = await _userService.getcurrentUserDetails(apiToken); url = url.Replace("userId", currentUserID.id);//String Format can be used here var response = await httpClient.GetAsync(url); string apiResponse = await response.Content.ReadAsStringAsync(); if (response.StatusCode == System.Net.HttpStatusCode.OK) { meetingViewModel = JsonConvert.DeserializeObject <MeetingrPageInfoDTO>(apiResponse); } else { var resError = JsonConvert.DeserializeObject <ApiResponseDTO>(apiResponse); throw new Exception(resError.message.ToString()); } } return(meetingViewModel); } catch (Exception ex) { throw ex; } }
public CounterModel <MeetingModel> GetCount(int page, int count, MeetingFilter filter, string orderByExpression = null) { throw new NotImplementedException(); }
public IEnumerable <MeetingModel> Query(int page, int count, MeetingFilter filter, string orderByExpression = null) { throw new NotImplementedException(); }