public async Task RetrieveLocationReportsListAsyncTest()
 {
     try
     {
         this.SetupGetRequests();
         LocationReportSearchParameters objParam = new LocationReportSearchParameters();
         objParam.MaxResults = 50;
         objParam.PageNumber = 1;
         this.locationReportManager.Setup(mocketem => mocketem.ListAsync(It.IsNotNull<LocationReportSearchParameters>())).Returns(Task.FromResult(new ListResult<LocationReport>()));
         var response = await this.locationReportController.Get(objParam);
         var result = await response.ExecuteAsync(new CancellationToken(false));
         Assert.IsTrue(result.IsSuccessStatusCode);
         Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
     }
     finally
     {
         this.Dispose();
     }
 }
 /// <summary>
 /// Lists the Location report asynchronous.
 /// </summary>
 /// <param name="filter">The filter.</param>
 /// <returns>Location Report list</returns>
 public async Task<ListResult<LocationReport>> ListLocationReportAsync(LocationReportSearchParameters filter)
 {
     var task = await this.locationClient.RetrieveLocationReportListAsync(
         firstName: filter.FirstName,
         lastName: filter.LastName,
         departmentIds: filter.DepartmentIds,
         personTypeId: filter.PersonTypeId,
         boardingStatus: filter.BoardingStatus,
         clearanceStatus: filter.ClearanceStatus,
         gender: filter.Gender,
         ageFrom: filter.AgeFrom,
         ageTo: filter.AgeTo,
         gangwayLocation: filter.GangwayLocation,
         voyageId: filter.VoyageId,
         movementActivityStartDate: filter.MovementActivityStartDate != null ? Convert.ToDateTime(filter.MovementActivityStartDate, CultureInfo.InvariantCulture) : default(DateTime?),
         movementActivityEndDate: filter.MovementActivityEndDate != null ? Convert.ToDateTime(filter.MovementActivityEndDate, CultureInfo.InvariantCulture) : default(DateTime?),
         parts: filter.Parts ?? DefaultPartsValue,
         pageNumber: filter.PageNumber.RetrievePageNumber(),
         maxResults: filter.MaxResults.RetrieveMaxResults(),
         orderBy: filter.OrderBy);
     return !string.IsNullOrEmpty(task) ? JsonConvert.DeserializeObject<ListResult<LocationReport>>(task) : default(ListResult<LocationReport>);
 }
        public async Task RetrieveLocationReportListAsyncTest()
        {
            var locationReportSearchParameters = new LocationReportSearchParameters
            {
                BoardingStatus = "1",
                ClearanceStatus = "1",
                AgeFrom = "21",
                FirstName = "trott",
                LastName = "ryan",
                MovementActivityEndDate = "2015-07-10 12:12:12:120",
                MovementActivityStartDate = "2015-07-10 12:12:12:120",
                AgeTo = "42",
                DepartmentIds = "23",
                GangwayLocation = "DK1 AFT Por",
                PersonTypeId = "23",
                Gender = "M",
                VoyageId = "3",
                MaxResults = 50,
                OrderBy = "DepartmentIds",
                PageNumber = 2,
                Parts = "$all",
            };

            var locationReports = new LocationReport { Age = "48", Birthdate = DateTime.Now, BookingNo = "33333444", Contact = "67676788", Nationality = "Indian", PersonId = "4", FirstName = "Ryan", Gender = "M", LastName = "Trott", MiddleName = "henry", Stateroom = "3" };

            locationReports.IdentificationManifests.Add(new IdentificationManifest { CrewmemberId = "1", DocumentType = "2", GuestId = "2", Number = "22", PersonId = "1", PersonTypeId = "1", VisitorId = "1" });

            locationReports.MovementManifests.Add(new MovementManifest { VisitorId = "1", PersonTypeId = "1", PersonId = "2", GuestId = "2", CrewmemberId = "1", EventDate = DateTime.Now, Location = "MIAMI", Port = "aghj" });
            this.locationReport.Items.Add(locationReports);

            this.locationReportRepository.Setup(mockItem => mockItem.ListLocationReportAsync(It.IsNotNull<LocationReportSearchParameters>())).Returns(Task.FromResult(this.locationReport));
            var alert = await this.locationReportData.ListAsync(locationReportSearchParameters);
            var searchQueryString = locationReportSearchParameters.ToQueryString();
            Assert.IsNotNull(alert);
            Assert.IsTrue(searchQueryString.Contains("DepartmentIds"));
            Assert.IsNotNull(alert);
        }
 /// <summary>
 /// Lists the asynchronous.
 /// </summary>
 /// <param name="locationReportSearchParameters">The location report search parameters.</param>
 /// <returns>
 /// Task containing location report and total results
 /// </returns>
 public async Task<ListResult<LocationReport>> ListAsync(LocationReportSearchParameters locationReportSearchParameters)
 {
     return await this.locationReportData.ListAsync(locationReportSearchParameters);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Assigns the location data.
 /// </summary>
 /// <param name="searchParameter">The parameter.</param>
 public void AssignLocationData(LocationReportSearchParameters searchParameter)
 {
     if (searchParameter != null)
     {
         this.locationReportSearchParameters = searchParameter;
     }
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Lists the asynchronous.
 /// </summary>
 /// <param name="filter">The filter.</param>
 /// <returns>the location report parameter list</returns>
 public async Task<ListResult<LocationReport>> ListAsync(LocationReportSearchParameters filter)
 {
     return await this.locationReportRepository.ListLocationReportAsync(filter);
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Retrieves the location report asynchronous.
 /// </summary>
 /// <param name="searchFilter">The search filter.</param>
 /// <returns>Location report list according to search parameter</returns>
 public async Task<ListResult<LocationReport>> RetrieveLocationReportAsync(LocationReportSearchParameters searchFilter)
 {
     string orderBy = (!string.IsNullOrEmpty(searchFilter.SortBy)) ? (!string.IsNullOrEmpty(searchFilter.ThenBy) ? (searchFilter.SortBy.Equals(searchFilter.ThenBy) ? searchFilter.SortBy : searchFilter.SortBy + "," + searchFilter.ThenBy) : searchFilter.SortBy) : ((!string.IsNullOrEmpty(searchFilter.ThenBy)) ? searchFilter.ThenBy : string.Empty);
     var uri = string.Format(GetLocationRelativeAddress, BaseAddress, LocationReportResource, searchFilter.FirstName, searchFilter.LastName, searchFilter.DepartmentIds, searchFilter.PersonTypeId, searchFilter.BoardingStatus, searchFilter.ClearanceStatus, searchFilter.GangwayLocation, searchFilter.AgeFrom, searchFilter.AgeTo, searchFilter.Gender, searchFilter.MovementActivityStartDate, searchFilter.MovementActivityEndDate, searchFilter.VisitorTypeId, searchFilter.VoyageId, orderBy, searchFilter.PageSize, searchFilter.PageNumber);
     var locationReport = await this.httpClientHelper.Retrieve(uri, new CancellationToken(false));
     var locationReportData = !string.IsNullOrEmpty(locationReport) ? JsonConvert.DeserializeObject<ListResult<LocationReport>>(locationReport) : default(ListResult<LocationReport>);
     return locationReportData;
 }
 public async Task RetrieveLocationReportAsyncTests()
 {
     this.httpClientHelper.Setup(mock => mock.Retrieve(It.IsAny<string>(), It.IsAny<CancellationToken>())).Returns(Task.FromResult(string.Empty));
     var searchParameter = new LocationReportSearchParameters { AgeFrom = "15-07-1992", AgeTo = "15-07-2015", BoardingStatus = "1", ThenBy = "staterooms", IsIncludePhotoThumbnail = true, ClearanceStatus = "true", DepartmentIds = "1", FirstName = "John", GangwayLocation = "1", Gender = "Male", LastName = "Devis", MovementActivityEndDate = "15-07-2015", MovementActivityStartDate = "15-07-2014", PersonTypeId = "1" };
     await this.reportRepository.RetrieveLocationReportAsync(searchParameter);
     Assert.IsTrue(true);
 }
 /// <summary>
 /// Gets the asynchronous.
 /// </summary>
 /// <param name="operationResult">The operation result.</param>
 /// <param name="filter">The filter.</param>
 /// <returns>location report</returns>
 private async Task GetAsync(OperationResult<ListResultWithMetadata<LocationReport>> operationResult, LocationReportSearchParameters filter)
 {
     var locationReport = await this.locationReportManager.ListAsync(filter);
     operationResult.Content = new ListResultWithMetadata<LocationReport>(locationReport, filter, this.Request.RequestUri);
 }
Ejemplo n.º 10
0
 /// <summary>
 /// Retrieves the location report asynchronous.
 /// </summary>
 /// <param name="searchFilter">The search filter.</param>
 /// <returns>
 /// Location List according to search parameter
 /// </returns>
 public async Task<ListResult<LocationReport>> RetrieveLocationReportAsync(LocationReportSearchParameters searchFilter)
 {
     return await this.reportRepository.RetrieveLocationReportAsync(searchFilter);
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Locations the report.
 /// </summary>
 /// <returns>Location Report View</returns>
 public ActionResult LocationReport()
 {
     var reportPresenter = new ReportPresenter();
     SetData(reportPresenter);
     var locationReportSearchParameters = new LocationReportSearchParameters { BoardingStatus = OneConst, ClearanceStatus = ZeroConst };
     reportPresenter.LocationSearchParameters = locationReportSearchParameters;
     SetActivePage(reportPresenter, LocationReportView);
     SetExceptionFilterOption(reportPresenter);
     return this.View(LocationReportView, reportPresenter);
 }
Ejemplo n.º 12
0
        /// <summary>
        /// Locations the report print.
        /// </summary>
        /// <returns>The Task</returns>
        public async Task<ActionResult> LocationReportPrint()
        {
            var reportPresenter = new ReportPresenter();

            var searchFilter = new LocationReportSearchParameters();
            searchFilter = SessionData.Instance.LocationReportSearchParameters;
            searchFilter.PageSize = 0;
            searchFilter.PageNumber = 1;
            var locations = await this.reportManager.RetrieveLocationReportAsync(searchFilter);

            if (locations != null && locations.Items.Count > 0)
            {
                var authenticationToken = await Client.Common.TokenManager.CreateAsync(new CancellationToken(false));
                locations.AssignItems(locations.Items.Select(item => { item.MediaItemAddress = !string.IsNullOrEmpty(item.MediaItemAddress) ? item.MediaItemAddress + AuthConst + authenticationToken + ImageSizeConst + ThumbnailConst : DefaultThumbnailImage; return item; }).ToList());
                reportPresenter.AssignLocationSearchResult(locations);
            }

            return this.View(LocationReportPrintView, reportPresenter);
        }