Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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}"));
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
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)));
        }
Esempio n. 5
0
        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
            }));
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
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;
            }
        }
Esempio n. 8
0
 public CounterModel <MeetingModel> GetCount(int page, int count, MeetingFilter filter, string orderByExpression = null)
 {
     throw new NotImplementedException();
 }
Esempio n. 9
0
 public IEnumerable <MeetingModel> Query(int page, int count, MeetingFilter filter, string orderByExpression = null)
 {
     throw new NotImplementedException();
 }