public async Task RetrieveGuestManifestsListAsyncTest()
 {
     try
     {
         this.SetupGetRequests();
         GuestManifestSearchParameter objParam = new GuestManifestSearchParameter();
         objParam.MaxResults = 50;
         objParam.PageNumber = 1;
         this.guestManifestManager.Setup(mocketem => mocketem.ListAsync(It.IsNotNull<GuestManifestSearchParameter>())).Returns(Task.FromResult(new ListResult<GuestManifest>()));
         var response = await this.guestManifestsController.Get(objParam);
         var result = await response.ExecuteAsync(new CancellationToken(false));
         Assert.IsTrue(result.IsSuccessStatusCode);
         Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
     }
     finally
     {
         this.Dispose();
     }
 }
        public async Task RetrieveGuestManifestListAsyncTest()
        {
            var guestSearchParameters = new GuestManifestSearchParameter
            {
                BoardingStatus = "1",
                ClearanceStatus = "1",
                AgeFrom = "21",
                FirstName = "trott",
                LastName = "ryan",
                MovementActivityEndDate = DateTime.Now,
                MovementActivityStartDate = DateTime.Now,
                AgeTo = "42",
                CheckedInEndDate = DateTime.Now,
                CheckedInStartDate = DateTime.Now,
                CheckedInStatus = "yes",
                Gender = "M",
                IncludeTravelWith = "N",
                Staterooms = "2",
                VoyageIds = "3",
                MaxResults = 50,
                OrderBy = "FirstName",
                PageNumber = 2,
                Parts = "$all",
            };

            var guestManifest = new GuestManifest { Age = "48", Birthdate = DateTime.Now, DebarkDate = DateTime.Now, CitizenshipCountry = "United States Of America", DocumentNumber = "3456789098", DocumentType = "Crew", FirstName = "Ryan", Gender = "M", LastName = "Trott", MediaItemAddress = "http://devweb03.decurtis.com/ImagingMediaService/MediaItems/1167791", MiddleName = "henry", EmbarkDate = DateTime.Now, GuestId = "3", MediaTypeId = "3", PhoneNumber = "33333", PhoneType = "PersonalMobile", ReservationNumber = "23", SequenceNumber = "2", Stateroom = "3" };

            this.guestManifest.Items.Add(guestManifest);

            this.guestManifestRepository.Setup(mockItem => mockItem.ListGuestManifestAsync(It.IsNotNull<GuestManifestSearchParameter>())).Returns(Task.FromResult(this.guestManifest));
            var alert = await this.guestManifestData.ListAsync(guestSearchParameters);
            var searchQueryString = guestSearchParameters.ToQueryString();
            Assert.IsNotNull(alert);
            Assert.IsTrue(searchQueryString.Contains("FirstName"));
            Assert.IsNotNull(alert);
        }
 /// <summary>
 /// Lists the guest manifest asynchronous.
 /// </summary>
 /// <param name="filter">The filter.</param>
 /// <returns>Guest manifest list</returns>
 public async Task<ListResult<GuestManifest>> ListGuestManifestAsync(GuestManifestSearchParameter filter)
 {
     var task = await this.guestManifestClient.RetrieveGuestManifestListAsync(
         firstName: filter.FirstName,
         lastName: filter.LastName,
         staterooms: filter.Staterooms,
         voyageIds: filter.VoyageIds,
         includeTravelWith: filter.IncludeTravelWith,
         boardingStatus: filter.BoardingStatus,
         clearanceStatus: filter.ClearanceStatus,
         gender: filter.Gender,
         ageFrom: filter.AgeFrom,
         ageTo: filter.AgeTo,
         checkedInStatus: filter.CheckedInStatus,
         checkedInStartDate: filter.CheckedInStartDate != null ? Convert.ToDateTime(filter.CheckedInStartDate, CultureInfo.InvariantCulture) : default(DateTime?),
         checkedInEndDate: filter.CheckedInEndDate != null ? Convert.ToDateTime(filter.CheckedInEndDate, 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?),
         parts: filter.Parts ?? DefaultPartsValue,
         pageNumber: filter.PageNumber.RetrievePageNumber(),
         maxResults: filter.MaxResults.RetrieveMaxResults(),
         orderBy: filter.OrderBy);
     return !string.IsNullOrEmpty(task) ? JsonConvert.DeserializeObject<ListResult<GuestManifest>>(task) : default(ListResult<GuestManifest>);
 }
 /// <summary>
 /// Lists the asynchronous.
 /// </summary>
 /// <param name="filter">The filter.</param>
 /// <returns>
 /// Task containing guest manifest and total results
 /// </returns>
 public async Task<ListResult<GuestManifest>> ListAsync(GuestManifestSearchParameter filter)
 {
     return await this.guestManifestData.ListAsync(filter);
 }
예제 #5
0
 /// <summary>
 /// Assigns the guest data.
 /// </summary>
 /// <param name="searchParameter">The parameter.</param>
 public void AssignGuestData(GuestManifestSearchParameter searchParameter)
 {
     if (searchParameter != null)
     {
         this.guestManifestSearchParameter = searchParameter;
     }
 }
예제 #6
0
 /// <summary>
 /// Retrieves the guest manifest asynchronous.
 /// </summary>
 /// <param name="searchFilter">The search filter.</param>
 /// <returns>
 /// Guest Manifest List according to search parameter
 /// </returns>
 public async Task<ListResult<GuestManifest>> RetrieveGuestManifestAsync(GuestManifestSearchParameter 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(GetGuestManifestRelativeAddress, BaseAddress, GuestManifestResource, searchFilter.FirstName, searchFilter.LastName, searchFilter.Staterooms, searchFilter.BoardingStatus, searchFilter.ClearanceStatus, searchFilter.Gender, searchFilter.AgeFrom, searchFilter.AgeTo, searchFilter.CheckedInStatus, searchFilter.CheckedInStartDate, searchFilter.CheckedInEndDate, searchFilter.MovementActivityStartDate, searchFilter.MovementActivityEndDate, searchFilter.VoyageId, searchFilter.TravelWithGuest, orderBy, searchFilter.PageSize, searchFilter.PageNumber);
     var guestManifest = await this.httpClientHelper.Retrieve(uri, new CancellationToken(false));
     var guestManifestData = !string.IsNullOrEmpty(guestManifest) ? JsonConvert.DeserializeObject<ListResult<GuestManifest>>(guestManifest) : default(ListResult<GuestManifest>);
     return guestManifestData;
 }
 /// <summary>
 /// Lists the asynchronous.
 /// </summary>
 /// <param name="operationResult">The operation result.</param>
 /// <param name="guestmanifestSearchParameter">The guest manifest search parameter.</param>
 /// <returns>the guest manifest list</returns>
 private async Task ListAsync(OperationResult<ListResultWithMetadata<GuestManifest>> operationResult, GuestManifestSearchParameter guestmanifestSearchParameter)
 {
     var result = await this.guestManager.ListAsync(guestmanifestSearchParameter);
     operationResult.Content = new ListResultWithMetadata<GuestManifest>(result, guestmanifestSearchParameter, this.Request.RequestUri);
 }
 public async Task RetrieveGuestManifestAsyncTests()
 {
     this.httpClientHelper.Setup(mock => mock.Retrieve(It.IsAny<string>(), It.IsAny<CancellationToken>())).Returns(Task.FromResult(string.Empty));
     var searchParameter = new GuestManifestSearchParameter { AgeFrom = "15-07-1992", AgeTo = "15-07-2015", BoardingStatus = "1", CheckedInEndDate = DateTime.Now.ToString(CultureInfo.InvariantCulture), CheckedInStartDate = DateTime.Now.ToString(CultureInfo.InvariantCulture), CheckedInStatus = "true", ClearanceStatus = "True", FirstName = "John", Gender = "Male", LastName = "Devis", MovementActivityEndDate = "15-07-2015", MovementActivityStartDate = "15-07-2016", SortBy = "Name", Staterooms = "1", ThenBy = "staterooms" };
     await this.reportRepository.RetrieveGuestManifestAsync(searchParameter);
     Assert.IsTrue(true);
 }
예제 #9
0
 /// <summary>
 /// Retrieves the guest manifest asynchronous.
 /// </summary>
 /// <param name="searchFilter">The search filter.</param>
 /// <returns>
 /// Guest Manifest List according to search parameter
 /// </returns>
 public async Task<ListResult<GuestManifest>> RetrieveGuestManifestAsync(GuestManifestSearchParameter searchFilter)
 {
     return await this.reportRepository.RetrieveGuestManifestAsync(searchFilter);
 }
예제 #10
0
        /// <summary>
        /// Guests the manifest report print.
        /// </summary>
        /// <returns>The Task</returns>
        public async Task<ActionResult> GuestManifestReportPrint()
        {
            var reportPresenter = new ReportPresenter();

            var searchFilter = new GuestManifestSearchParameter();
            searchFilter = SessionData.Instance.GuestManifestSearchParameter;
            searchFilter.PageSize = 0;
            searchFilter.PageNumber = 1;
            var guestManifest = await this.reportManager.RetrieveGuestManifestAsync(searchFilter);

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

            return this.View(GuestManifestReportPrintView, reportPresenter);
        }