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