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); }
/// <summary> /// Assigns the location data. /// </summary> /// <param name="searchParameter">The parameter.</param> public void AssignLocationData(LocationReportSearchParameters searchParameter) { if (searchParameter != null) { this.locationReportSearchParameters = searchParameter; } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }