public async Task <IActionResult> GetBookingDetails(int id) { var model = new BookingForListDto(); var bookingsAsync = await _bookingService.GetBookingAndDependenciesById(id); var booking = bookingsAsync; if (booking == null) { return(BadRequest("Booking not found")); } model.Id = booking.Id; model.PickUpLocation = await _locationService.GetLocationAsync((int)booking.PreBooking.PickLocationId); model.ReturnLocation = await _locationService.GetLocationAsync((int)booking.PreBooking.ReturnLocationId); model.PickUpDate = (DateTime)booking.PreBooking.PickDate; model.ReturnDate = (DateTime)booking.PreBooking.ReturnDate; var carUpload = await _carUploadService.GetPathOfCarUploadAsync((int)booking.Car.Id); model.Car = new CarForListDto { Id = booking.Car.Id, CarNumber = booking.Car.CarNumber, BrandName = await _brandService.GetBrandNameAsync((int)booking.Car.BrandId), ModelName = await _modelService.GetModelNameAsync((int)booking.Car.ModelId), TransmisionType = await _transmisionTypeService.TransmisionTypeNameAsync((int)booking.Car.TransmisionTypeId), FuelType = await _fuelTypeService.GetFuelTypeNameAsync((int)booking.Car.FuelTypeId), Path = Url.Content(carUpload) }; model.User = new UserDto { Id = booking.User.Id, FirstName = booking.User.FirstName, LastName = booking.User.LastName, Email = booking.User.Email, PhoneNumber = booking.User.PhoneNumber }; return(Ok(model)); }
public async Task <IActionResult> GetBookingDetails(int id) { var model = new BookingForListDto(); var bookingsAsync = await _bookingService.GetBookingDetailsByIdAsync(id); var booking = bookingsAsync; if (booking == null) { return(BadRequest("Booking not found")); } model.Id = booking.Id; model.PickUpLocation = await _locationService.GetLocationAsync((int)booking.PreBooking.PickLocationId); model.ReturnLocation = await _locationService.GetLocationAsync((int)booking.PreBooking.ReturnLocationId); model.PickUpDate = (DateTime)booking.PreBooking.PickDate; model.ReturnDate = (DateTime)booking.PreBooking.ReturnDate; model.Car = new CarForListDto { Id = booking.Car.Id, CarNumber = booking.Car.CarNumber, BrandName = booking.Car.Brand.Name, ModelName = booking.Car.Model.Name }; model.User = new UserDto { Id = booking.User.Id, FirstName = booking.User.FirstName, LastName = booking.User.LastName, Email = booking.User.Email, PhoneNumber = booking.User.PhoneNumber }; return(Ok(model)); }