Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.25 KB | None | 0 0
  1.   if (apiResponse.IsSuccessStatusCode)
  2.                 {
  3.                     var apiResponseString = await apiResponse.Content.ReadAsStringAsync();
  4.                     var searchResponse = SearchResponse.FromJson(apiResponseString);
  5.  
  6.                     var response = new CheckAvailabilityResponseDto
  7.                     {
  8.                         Availabilities = searchResponse.Hotels?.Select(x => new AvailabilityDto
  9.                         {
  10.                             ConnectorAccomodationId = x.Id.ToString(),
  11.                             Status = x.Status == "AVAILABLE" ?
  12.                               AvailabilityStatus.Available :
  13.                               AvailabilityStatus.NotAvailable,
  14.                             PriceQuote = x.RoomTypes?.OrderBy(p => p.Price.TotalPriceWithHotelFees.Value).Select(r =>
  15.                             new Extensibility.Dtos.Accomodation.PriceQuote
  16.                             {
  17.                                 Amount = Convert.ToDouble(r.Price.TotalPriceWithHotelFees.Value, CultureInfo.InvariantCulture),
  18.                                 CurrencyUnits = r.Price.TotalPriceWithHotelFees.Currency,
  19.                                 NotDiscountedValue = Convert.ToInt32(r.Price.BaseRate.Value) + Convert.ToInt32(r.Price.TaxesAndFees.Value),
  20.                                 IsDiscounted = Convert.ToInt32(r.Price.TotalPriceWithHotelFees.Value) != Convert.ToInt32(r.Price.BaseRate.Value) + Convert.ToInt32(r.Price.TaxesAndFees.Value) ? true : false,
  21.                                 NumberOfRoomsLeft = Convert.ToInt32(r.RatePlans.FirstOrDefault() == null ? 0 : r.RatePlans.FirstOrDefault().RemainingCount),
  22.                                 BreakfastIncluded = r.RatePlans.Find(k => k.FreeBreakfast == true).FreeBreakfast ? true : false
  23.                             }).FirstOrDefault() ?? new Extensibility.Dtos.Accomodation.PriceQuote(),
  24.                             UrlsLocalized = this.GetUrlsLocalized(dataDict[x.Id.ToString()], request)
  25.                         }).ToList() ?? new List<AvailabilityDto>(),
  26.                     }; //createCheckAvailabilityResponse(apiResponseString, request);
  27.  
  28.                     this.AvailabilityFound?.Invoke(this, response.Availabilities);
  29.                     return response;
  30.                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement