public IActionResult FlightBookingByUser([FromBody] FlightBookingDetail flightBookingDetails)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var result = _flightBooking.FlightBookingByUser(flightBookingDetails);

            return(Ok(result));
        }
Esempio n. 2
0
 public Response FlightBookingByUser(FlightBookingDetail flightBookingDetails)
 {
     if (flightBookingDetails != null)
     {
         var userDetails = _mapper.Map <FlightBookingDetail>(flightBookingDetails);
         _context.Add(userDetails);
         _context.SaveChanges();
         return(new Response {
             Status = "Success", Message = "Flight Booked"
         });
     }
     return(new Response {
         Status = "Error"
     });
 }
Esempio n. 3
0
        public Response FlightBookingByUser(FlightBookingDetail flightBookingDetails)
        {
            var allFlightDetails = _repository.GetAllFlight();

            var userDate = flightBookingDetails.DateOfJourney.ToString();

            foreach (var item in allFlightDetails)
            {
                if (item.FlightDate == userDate && item.Status != "Booked")
                {
                    item.Status = "Booked";
                    _repository.UpdateFlight(item);

                    var result = _repository.FlightBookingByUser(flightBookingDetails);

                    return(result);
                }
            }
            return(new Response {
                Status = "Error", Message = "Flight not Booked"
            });
        }