public async Task <HttpResponseMessage> SearchBooking([FromBody] FlightCheckAvailabilityVM model) { JObject jsonresponse = GetJSONParams(); FlightSearchBookingVM flightSearchVM = new FlightSearchBookingVM();; foreach (var item in jsonresponse) { string ritemkey = item.Key; if (String.Compare(ritemkey, ParamType.SearchBooking.ToString(), true) == 0) { flightSearchVM = JsonConvert.DeserializeObject <FlightSearchBookingVM>(item.Value.ToString()); } } if (flightSearchVM != null) { await flightSearchVM.SearchBookings(flightSearchVM.PassengerName, flightSearchVM.StartDate, flightSearchVM.ArrivalCity, flightSearchVM.DepartureCity, flightSearchVM.FlightNumber); } if (flightSearchVM.Entity.Count > 0) { return(Request.CreateResponse(HttpStatusCode.OK, flightSearchVM.Entity)); } else { return(Request.CreateResponse(HttpStatusCode.OK, "No records found")); } }
public async Task <HttpResponseMessage> CheckAvailability([FromBody] FlightCheckAvailabilityVM model) { JObject jsonresponse = GetJSONParams(); FlightCheckAvailabilityVM flightSearchVM = new FlightCheckAvailabilityVM();; foreach (var item in jsonresponse) { string ritemkey = item.Key; if (String.Compare(ritemkey, ParamType.CheckAvailability.ToString(), true) == 0) { flightSearchVM = JsonConvert.DeserializeObject <FlightCheckAvailabilityVM>(item.Value.ToString()); } } var isAvailable = false; if (flightSearchVM != null) { isAvailable = await flightSearchVM.CheckAvailability(flightSearchVM.StartDate, flightSearchVM.EndDate, flightSearchVM.NoOfPax); } return(Request.CreateResponse(HttpStatusCode.OK, isAvailable)); }