public async Task AddPreBooking(PreBooking preBooking)
 {
     try
     {
         await _genericRepository.Add(preBooking);
     }
     catch (Exception ex)
     {
         Logger(ex, "Add preBooking in db failed");
     }
 }
 public async Task DeletePreBookingAsync(PreBooking preBooking)
 {
     try
     {
         _genericRepository.Remove(preBooking);
         await _genericRepository.SaveChangesAsync();
     }
     catch (Exception ex)
     {
         Logger(ex, "Delete preBooking from db failed");
     }
 }
        public async Task <IActionResult> AddPreBooking(PreBookingForAdd model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var dateTimePickUpArray = model.PickUpDate.Split(" ");
            var dateTimeReturnArray = model.ReturnDate.Split(" ");

            var dateTimePickUp = dateTimePickUpArray[1] + " " + dateTimePickUpArray[2] + " " + dateTimePickUpArray[3] + " " + dateTimePickUpArray[4];

            var dateTimeReturn = dateTimeReturnArray[1] + " " + dateTimeReturnArray[2] + " " + dateTimeReturnArray[3] + " " + dateTimeReturnArray[4];


            var dateTimePickUpFinal = Convert.ToDateTime(dateTimePickUp);
            var dateTimeReturnFinal = Convert.ToDateTime(dateTimeReturn);

            var preBooking = new PreBooking();

            preBooking.PickLocationId   = model.PickUpLocationId;
            preBooking.ReturnLocationId = model.ReturnLocationId;
            preBooking.PickDate         = dateTimePickUpFinal;
            preBooking.ReturnDate       = dateTimeReturnFinal;
            preBooking.AgeOfUser        = model.DriverAge;
            preBooking.CreateOnDate     = DateTime.Now;
            preBooking.IsDeleted        = false;

            await _preBookingService.AddPreBooking(preBooking);

            await _preBookingService.SaveChanges();

            return(Ok(new {
                message = "PreBooking added successfully",
                pb = preBooking.Id,
                car = model.CarId
            }));
        }