コード例 #1
0
        public async Task RetrieveCrewManifestListAsyncTest()
        {
            var searchFilter = new CrewManifestSearchParameters
            {
                BoardingStatus = "1",
                ClearanceStatus = "1",
                DepartmentIds = "2",
                FirstName = "trott",
                LastName = "ryan",
                MovementActivityEndDate = "2015-07-10 12:12:12:120",
                MovementActivityStartDate = "2015-07-10 12:12:12:120",
                SignedOnEndDate = "2015-07-10 12:12:12:120",
                SignedOnStartDate = "2015-07-10 12:12:12:120",
                SignedOnStatus = "3",
                Staterooms = "4",
                MaxResults = 50,
                OrderBy = "FirstName",
                PageNumber = 2,
                Parts = "$all",
            };

            var crewmanifests = new CrewManifest { CrewmemberId = "98", CpsRole = "3", CitizenshipCountry = "324234234", CabinNumber = "4", Department = "3", FirstName = "Joye", Birthdate = DateTime.Now, FssRole = "to", Age = "4", Gender = "M", LastName = "trott", MediaItemAddress = "http://dci/ImagingMediaService/MediaItems/600001", MiddleName = "shrey" };
            crewmanifests.IdentificationManifests.Add(new IdentificationManifest { CrewmemberId = "1", DocumentType = "2", GuestId = "2", Number = "22", PersonId = "1", PersonTypeId = "1", VisitorId = "1" });
            crewmanifests.MovementManifests.Add(new MovementManifest { VisitorId = "1", PersonTypeId = "1", PersonId = "2", GuestId = "2", CrewmemberId = "1", EventDate = DateTime.Now, Location = "MIAMI", Port = "aghj" });
            this.crewmanifests.Items.Add(crewmanifests);

            this.crewManifestRepository.Setup(mockItem => mockItem.ListCrewManifestAsync(It.IsNotNull<CrewManifestSearchParameters>())).Returns(Task.FromResult(this.crewmanifests));
            var alert = await this.crewManifestData.ListAsync(searchFilter);
            var searchQueryString = searchFilter.ToQueryString();
            Assert.IsNotNull(alert);
            Assert.IsTrue(searchQueryString.Contains("FirstName"));
            Assert.IsNotNull(alert);
        }
コード例 #2
0
 public async Task RetrieveCrewManifestsListAsyncTest()
 {
     try
     {
         this.SetupGetRequests();
         CrewManifestSearchParameters objParam = new CrewManifestSearchParameters();
         objParam.MaxResults = 50;
         objParam.PageNumber = 1;
         this.crewManifestManager.Setup(mokeItem => mokeItem.ListAsync(It.IsNotNull<CrewManifestSearchParameters>())).Returns(Task.FromResult(new ListResult<CrewManifest>()));
         var response = await this.crewManifestsController.Get(objParam);
         var result = await response.ExecuteAsync(new CancellationToken(false));
         Assert.IsTrue(result.IsSuccessStatusCode);
         Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
     }
     finally
     {
         this.Dispose();
     }
 }
コード例 #3
0
 /// <summary>
 /// Lists the crew manifest asynchronous.
 /// </summary>
 /// <param name="filter">The filter.</param>
 /// <returns>Crew manifest list</returns>
 public async Task<ListResult<CrewManifest>> ListCrewManifestAsync(CrewManifestSearchParameters filter)
 {
     var task = await this.crewManifestClient.RetrieveCrewManifestListAsync(
        firstName: filter.FirstName,
        lastName: filter.LastName,
        departmentIds: filter.DepartmentIds,
        staterooms: filter.Staterooms,
        boardingStatus: filter.BoardingStatus,
        clearanceStatus: filter.ClearanceStatus,
        signedOnStatus: filter.SignedOnStatus,
        signedOnStartDate: filter.SignedOnStartDate != null ? Convert.ToDateTime(filter.SignedOnStartDate, CultureInfo.InvariantCulture) : default(DateTime?),
        signedOnEndDate: filter.SignedOnEndDate != null ? Convert.ToDateTime(filter.SignedOnEndDate, CultureInfo.InvariantCulture) : default(DateTime?),
        movementActivityStartDate: filter.MovementActivityStartDate != null ? Convert.ToDateTime(filter.MovementActivityStartDate, CultureInfo.InvariantCulture) : default(DateTime?),
        movementActivityEndDate: filter.MovementActivityEndDate != null ? Convert.ToDateTime(filter.MovementActivityEndDate, CultureInfo.InvariantCulture) : default(DateTime?),
        gender: filter.Gender,
        parts: filter.Parts ?? DefaultPartsValue,
        pageNumber: filter.PageNumber.RetrievePageNumber(),
        maxResults: filter.MaxResults.RetrieveMaxResults(),
        orderBy: filter.OrderBy);
     return !string.IsNullOrEmpty(task) ? JsonConvert.DeserializeObject<ListResult<CrewManifest>>(task) : default(ListResult<CrewManifest>);
 }
コード例 #4
0
 /// <summary>
 /// Assigns the crew data.
 /// </summary>
 /// <param name="searchParameter">The parameter.</param>
 public void AssignCrewData(CrewManifestSearchParameters searchParameter)
 {
     if (searchParameter != null)
     {
         this.crewManifestSearchParameters = searchParameter;
     }
 }
コード例 #5
0
 /// <summary>
 /// Gets the asynchronous.
 /// </summary>
 /// <param name="searchFilter">The search filter.</param>
 /// <returns>crew manifest data</returns>
 public async Task<ListResult<CrewManifest>> GetAsync(CrewManifestSearchParameters 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(GetCrewManifestRelativeAddress, BaseAddress, ReportCrewResource, searchFilter.FirstName, searchFilter.LastName, searchFilter.DepartmentIds, searchFilter.Staterooms, searchFilter.BoardingStatus, searchFilter.ClearanceStatus, searchFilter.SignedOnStatus, searchFilter.SignedOnStartDate, searchFilter.SignedOnEndDate, searchFilter.MovementActivityStartDate, searchFilter.MovementActivityEndDate, searchFilter.Gender, orderBy, searchFilter.PageSize, searchFilter.PageNumber);
     var crewmanifest = await this.httpClientHelper.Retrieve(uri, new CancellationToken(false));
     var crewManifestData = !string.IsNullOrEmpty(crewmanifest) ? JsonConvert.DeserializeObject<ListResult<CrewManifest>>(crewmanifest) : default(ListResult<CrewManifest>);
     return crewManifestData;
 }
コード例 #6
0
 /// <summary>
 /// Lists the asynchronous.
 /// </summary>
 /// <param name="filter">The filter.</param>
 /// <returns>
 /// the crew manifest parameter list
 /// </returns>
 public async Task<ListResult<CrewManifest>> ListAsync(CrewManifestSearchParameters filter)
 {
     return await this.crewManifestRepository.ListCrewManifestAsync(filter);
 }
コード例 #7
0
 public async Task GetAsyncTest()
 {
     this.httpClientHelper.Setup(mock => mock.Retrieve(It.IsAny<string>(), It.IsAny<CancellationToken>())).Returns(Task.FromResult(string.Empty));
     var searchParameter = new CrewManifestSearchParameters { FirstName = "John", Gender = "Male", LastName = "Devis", Staterooms = "1" };
     await this.reportRepository.GetAsync(searchParameter);
     Assert.IsTrue(true);
 }
コード例 #8
0
 /// <summary>
 /// Lists the asynchronous.
 /// </summary>
 /// <param name="crewManifestSearchParameter">The crew manifest search parameter.</param>
 /// <returns>
 /// Task containing crew manifest and total results
 /// </returns>
 public async Task<ListResult<CrewManifest>> ListAsync(CrewManifestSearchParameters crewManifestSearchParameter)
 {
     return await this.crewManifestData.ListAsync(crewManifestSearchParameter);
 }
コード例 #9
0
 /// <summary>
 /// Gets the asynchronous.
 /// </summary>
 /// <param name="searchFilter">The search filter.</param>
 /// <returns>
 /// List Result of Crew manifest data
 /// </returns>
 public async Task<ListResult<CrewManifest>> GetAsync(CrewManifestSearchParameters searchFilter)
 {
     return await this.reportRepository.GetAsync(searchFilter);
 }
コード例 #10
0
 /// <summary>
 /// Crews the manifest report.
 /// </summary>
 /// <returns>Crew Manifest Report View</returns>
 public ActionResult CrewManifestReport()
 {
     var reportPresenter = new ReportPresenter();
     SetData(reportPresenter);
     SetCrewFilterOption(reportPresenter);
     var crewSearchParameters = new CrewManifestSearchParameters { DepartmentIds = string.Empty, BoardingStatus = OneConst, ClearanceStatus = ZeroConst, SignedOnStatus = OneConst };
     reportPresenter.CrewManifestSearchParameters = crewSearchParameters;
     SetActivePage(reportPresenter, CrewManifestReportView);
     return this.View(CrewManifestReportView, reportPresenter);
 }
コード例 #11
0
        /// <summary>
        /// Crews the manifest report print.
        /// </summary>
        /// <returns>The Task</returns>
        public async Task<ActionResult> CrewManifestReportPrint()
        {
            var reportPresenter = new ReportPresenter();

            var searchFilter = new CrewManifestSearchParameters();
            searchFilter = SessionData.Instance.CrewManifestSearchParameters;
            searchFilter.PageSize = 0;
            searchFilter.PageNumber = 1;
            var crewDetail = await this.reportManager.GetAsync(searchFilter);

            if (crewDetail.Items.Count > 0)
            {
                var authenticationToken = await Client.Common.TokenManager.CreateAsync(new CancellationToken(false));
                crewDetail.AssignItems(crewDetail.Items.Select(item => { item.MediaItemAddress = !string.IsNullOrEmpty(item.MediaItemAddress) ? item.MediaItemAddress + AuthConst + authenticationToken + ImageSizeConst + ThumbnailConst : DefaultThumbnailImage; return item; }).ToList());
                reportPresenter.AssignCrewManifest(crewDetail);
                reportPresenter.TotalRecordCount = crewDetail.TotalResults;
                reportPresenter.NoRecordFound = crewDetail.Items.Count <= 0;
            }

            return this.View(CrewManifestReportPrintView, reportPresenter);
        }
コード例 #12
0
 /// <summary>
 /// Lists the asynchronous.
 /// </summary>
 /// <param name="operationResult">The operation result.</param>
 /// <param name="filter">The filter.</param>
 /// <returns>The CrewManifest list</returns>
 private async Task ListAsync(OperationResult<ListResultWithMetadata<CrewManifest>> operationResult, CrewManifestSearchParameters filter)
 {
     var result = await this.crewManifestManager.ListAsync(filter);
     operationResult.Content = new ListResultWithMetadata<CrewManifest>(result, filter, this.Request.RequestUri);
 }