public async Task <IActionResult> PutBookingModel(Guid id, BookingModel bookingModel)
        {
            if (id != bookingModel.ReferenceNumber)
            {
                return(BadRequest());
            }

            _context.Entry(bookingModel).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BookingModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <RouteModel> > PostRouteModel(RouteModel routeModel)
        {
            if (!RouteModelExistsOnDate(routeModel.DepartureDate))
            {
                //TODO - hacky code - alternative for seeding data in the database

                List <RouteModel> routes = new List <RouteModel>
                {
                    new RouteModel
                    {
                        FromCityName  = routeModel.FromCityName,
                        ToCityName    = routeModel.ToCityName,
                        DepartureDate = routeModel.DepartureDate,
                        StandardPrice = 30,
                        FlexiPrice    = 40,
                        DepartureTime = DateTime.Now.AddHours(1).ToString("hh:mm tt"),
                        ArrivalTime   = DateTime.Now.AddHours(2).ToString("hh:mm tt")
                    },

                    new RouteModel
                    {
                        FromCityName  = routeModel.FromCityName,
                        ToCityName    = routeModel.ToCityName,
                        DepartureDate = routeModel.DepartureDate,
                        StandardPrice = 30,
                        FlexiPrice    = 40,
                        DepartureTime = DateTime.Now.AddHours(3).ToString("hh:mm tt"),
                        ArrivalTime   = DateTime.Now.AddHours(4).ToString("hh:mm tt")
                    },

                    new RouteModel
                    {
                        FromCityName  = routeModel.FromCityName,
                        ToCityName    = routeModel.ToCityName,
                        DepartureDate = routeModel.DepartureDate,
                        StandardPrice = 30,
                        FlexiPrice    = 40,
                        DepartureTime = DateTime.Now.AddHours(5).ToString("hh:mm tt"),
                        ArrivalTime   = DateTime.Now.AddHours(6).ToString("hh:mm tt")
                    }
                };

                _context.Routes.AddRange(routes);
                await _context.SaveChangesAsync();
            }

            return(CreatedAtAction("GetRouteModel", new { id = routeModel.RouteId }, routeModel));
        }