Example #1
0
        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"));
            }
        }
Example #2
0
        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));
        }