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 })); }