public async Task RetrieveMovementReportListAsyncTest()
        {
            var movementReportSearchParameters = new MovementReportSearchParameters
            {
                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",
                DepartmentId = "23",
                ModifiedParts = "visitor",
                PersonTypeId = "23",
                Gender = "M",
                VoyageId = "3",
                MaxResults = 50,
                OrderBy = "DepartmentIds",
                PageNumber = 2,
                Parts = "$all",
            };

            this.movementReport.Items.Add(new MovementReport { Age = "48", Activity = "OnBoard", ActivityCount = "2", Location = "DK4 MID Port", Contact = "3456789098", Nationality = "Crew", FirstName = "Ryan", Gender = "M", LastName = "Trott", Port = "MIAMI", MiddleName = "henry", Stateroom = "1", ActivityDate = DateTime.Now, MediaItemAddress = "http://dci/ImagingMediaService/MediaItems/600001" });

            this.movementReportRepository.Setup(mockItem => mockItem.ListMovementReportAsync(It.IsNotNull<MovementReportSearchParameters>())).Returns(Task.FromResult(this.movementReport));
            var alert = await this.movementReportData.ListAsync(movementReportSearchParameters);
            var searchQueryString = movementReportSearchParameters.ToQueryString();
            Assert.IsNotNull(alert);
            Assert.IsTrue(searchQueryString.Contains("DepartmentIds"));
            Assert.IsNotNull(alert);
        }
 public async Task RetrieveMovementReportsListAsyncTest()
 {
     try
     {
         this.SetupGetRequests();
         MovementReportSearchParameters objParam = new MovementReportSearchParameters();
         objParam.MaxResults = 50;
         objParam.PageNumber = 1;
         this.movementReportManager.Setup(mocketem => mocketem.ListAsync(It.IsNotNull<MovementReportSearchParameters>())).Returns(Task.FromResult(new ListResult<MovementReport>()));
         var response = await this.movementReportController.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 visitor manifest asynchronous.
 /// </summary>
 /// <param name="filter">The filter.</param>
 /// <returns>Movement Report list</returns>
 public async Task<ListResult<MovementReport>> ListMovementReportAsync(MovementReportSearchParameters filter)
 {
     var task = await this.movementClient.RetrieveMovementReportListAsync(
         firstName: filter.FirstName,
         lastName: filter.LastName,
         departmentIds: filter.DepartmentId,
         personTypeId: filter.PersonTypeId,
         boardingStatus: filter.BoardingStatus,
         clearanceStatus: filter.ClearanceStatus,
         gender: filter.Gender,
         ageFrom: filter.AgeFrom,
         ageTo: filter.AgeTo,
         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<MovementReport>>(task) : default(ListResult<MovementReport>);
 }
 /// <summary>
 /// Assigns the movement data.
 /// </summary>
 /// <param name="searchParameter">The parameter.</param>
 public void AssignMovementData(MovementReportSearchParameters searchParameter)
 {
     if (searchParameter != null)
     {
         this.movementReportSearchParameters = searchParameter;
     }
 }
 /// <summary>
 /// Gets the asynchronous.
 /// </summary>
 /// <param name="operationResult">The operation result.</param>
 /// <param name="filter">The filter.</param>
 /// <returns>The Task</returns>
 private async Task GetAsync(OperationResult<ListResultWithMetadata<MovementReport>> operationResult, MovementReportSearchParameters filter)
 {
     var movement = await this.movementReportManager.ListAsync(filter);
     operationResult.Content = new ListResultWithMetadata<MovementReport>(movement, filter, this.Request.RequestUri);
 }
 /// <summary>
 /// Retrieves the movement report asynchronous.
 /// </summary>
 /// <param name="searchFilter">The search filter.</param>
 /// <returns>Movement report list according to search parameter</returns>
 public async Task<ListResult<MovementReport>> RetrieveMovementReportAsync(MovementReportSearchParameters 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(GetMovementRelativeAddress, BaseAddress, MovementReportResource, searchFilter.FirstName, searchFilter.LastName, searchFilter.BoardingStatus, searchFilter.PersonTypeId, searchFilter.DepartmentId, searchFilter.ClearanceStatus, searchFilter.VoyageId, searchFilter.Gender, searchFilter.AgeFrom, searchFilter.AgeTo, searchFilter.MovementActivityStartDate, searchFilter.MovementActivityEndDate, orderBy, searchFilter.PageSize, searchFilter.PageNumber);
     var movementReport = await this.httpClientHelper.Retrieve(uri, new CancellationToken(false));
     var movementReportData = !string.IsNullOrEmpty(movementReport) ? JsonConvert.DeserializeObject<ListResult<MovementReport>>(movementReport) : default(ListResult<MovementReport>);
     return movementReportData;
 }
 /// <summary>
 /// Lists the asynchronous.
 /// </summary>
 /// <param name="filter">The filter.</param>
 /// <returns>
 /// the  movement report parameter list
 /// </returns>
 public async Task<ListResult<MovementReport>> ListAsync(MovementReportSearchParameters filter)
 {
     return await this.movementReportRepository.ListMovementReportAsync(filter);
 }
 public async Task RetrieveMovementReportAsyncTests()
 {
     this.httpClientHelper.Setup(mock => mock.Retrieve(It.IsAny<string>(), It.IsAny<CancellationToken>())).Returns(Task.FromResult(string.Empty));
     var searchParameter = new MovementReportSearchParameters { AgeFrom = "15-07-1992", AgeTo = "15-07-2015", ThenBy = "staterooms", ClearanceStatus = "true", FirstName = "John", Gender = "Male", LastName = "Devis", PersonTypeId = "1", BoardingStatus = "true", DepartmentId = "1", MovementActivityEndDate = "15-07-2015", MovementActivityStartDate = "15-07-2014" };
     await this.reportRepository.RetrieveMovementReportAsync(searchParameter);
     Assert.IsTrue(true);
 }
 /// <summary>
 /// Retrieves the movement report asynchronous.
 /// </summary>
 /// <param name="searchFilter">The search filter.</param>
 /// <returns>
 /// Movement List according to search parameter
 /// </returns>
 public async Task<ListResult<MovementReport>> RetrieveMovementReportAsync(MovementReportSearchParameters searchFilter)
 {
     return await this.reportRepository.RetrieveMovementReportAsync(searchFilter);
 }
 /// <summary>
 /// Movements the report.
 /// </summary>
 /// <returns>Movement Report View</returns>
 public ActionResult MovementReport()
 {
     var reportPresenter = new ReportPresenter();
     var movementReportSearchParameters = new MovementReportSearchParameters { ClearanceStatus = ZeroConst };
     SetData(reportPresenter);
     reportPresenter.MovementSearchParameters = movementReportSearchParameters;
     SetActivePage(reportPresenter, MovementReportView);
     SetExceptionFilterOption(reportPresenter);
     return this.View(MovementReportView, reportPresenter);
 }
        /// <summary>
        /// Guests the movement report print.
        /// </summary>
        /// <returns>The Task</returns>
        public async Task<ActionResult> GuestMovementReportPrint()
        {
            var reportPresenter = new ReportPresenter();

            var searchFilter = new MovementReportSearchParameters();
            searchFilter = SessionData.Instance.MovementReportSearchParameters;
            searchFilter.PageSize = 0;
            searchFilter.PageNumber = 1;
            var movement = await this.reportManager.RetrieveMovementReportAsync(searchFilter);

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

            return this.View(MovementReportPrintView, reportPresenter);
        }