Пример #1
0
        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));
        }
Пример #2
0
        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));
        }