+ Discover the hidden gems and breathtaking landscapes of Hungary! Our blog features inspiring destinations, scenic routes, and must-see spots that invite you to explore the natural beauty of this enchanting country. Whether you're planning your next adventure or simply dreaming of a getaway, let these stories guide your journey.
+
@@ -102,4 +95,4 @@
};
- }
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/TIAMSharedUI/Pages/Index.razor b/TIAMSharedUI/Pages/Index.razor
index c2e934da..33d077aa 100644
--- a/TIAMSharedUI/Pages/Index.razor
+++ b/TIAMSharedUI/Pages/Index.razor
@@ -1,8 +1,10 @@
@page "/"
@using AyCode.Interfaces.StorageHandlers;
@using BlazorAnimation
+@using TIAMSharedUI.Shared.Components
@using TIAMSharedUI.Shared.Components.BaseComponents
@using TIAMWebApp.Shared.Application.Interfaces
+@using TIAMWebApp.Shared.Application.Models
@using TIAMWebApp.Shared.Application.Models.ClientSide.UI
@using AyCode.Services.Loggers
@using TIAMSharedUI.Pages.Components;
@@ -24,8 +26,8 @@
-
-@*
+
+@*
@@ -42,9 +44,7 @@
*@
-
-
-
+@*
@@ -52,49 +52,49 @@
@localizer.GetString("Index.Subtitle")
-
+
*@
-
-
-
-
-
-
@localizer.GetString("Index.Transfer")
-
-
@localizer.GetString("Index.Transfer.Desc")
-
-
-
-
-
-
-
-
-
-
-
@localizer.GetString("Index.Tours")
-
@localizer.GetString("Index.Tours.Desc")
-
-
-
-
-
-
-
-
-
-
-
@localizer.GetString("Index.Clubcards")
-
@localizer.GetString("Index.Clubcards.Desc")
-
-
-
-
-
+
+
+
+
+
+
@localizer.GetString("Index.WhoWeAre")
+
We’re not here to take over your trip. We’re here to help shape it — with smooth rides, flexible options, and curated experiences you can actually enjoy.
+
Think of us as your private ride — whether you’re heading to the airport, a spa town, a winery, or somewhere off the map.
+
You can follow one of our signature routes, or create your own. We adapt. You decide. We take care of the road.
+
Our role changes with every guest. Sometimes we’re your calm in the chaos. Sometimes we’re your quiet local expert. Sometimes we’re just there — when you need someone who knows the way.
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
@code {
@@ -102,18 +102,27 @@
{
new HeroSliderItem
{
- Title = "Welcome to TIAM",
- ImageUrl = "https://images.unsplash.com/photo-1551867633-194f125bddfa?auto=format&fit=crop&q=80&w=2070&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D"
+ Title = "Experience Hungary on Your Terms",
+ Subtitle = "Discover the freedom of personalized travel with expert private transfers and curated inspiration.",
+ ImageUrl = "https://images.unsplash.com/photo-1551867633-194f125bddfa?auto=format&fit=crop&q=80&w=2070&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
+ ButtonText = "Explore Our Programs",
+ ButtonUrl= "/signature-ride-packages"
},
new HeroSliderItem
{
- Title = "Welcome to TIAM",
- ImageUrl = "https://images.unsplash.com/photo-1549877452-9c387954fbc2?auto=format&fit=crop&q=80&w=2070&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D"
+ Title = "Experience Hungary on Your Terms",
+ Subtitle = "Discover the freedom of personalized travel with expert private transfers and curated inspiration.",
+ ImageUrl = "https://images.unsplash.com/photo-1549877452-9c387954fbc2?auto=format&fit=crop&q=80&w=2070&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
+ ButtonText = "Book now",
+ ButtonUrl= "/transfer"
},
new HeroSliderItem
{
- Title = "Welcome to TIAM",
- ImageUrl = "https://images.unsplash.com/photo-1507622560124-621e26755fb8?auto=format&fit=crop&q=80&w=2070&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D"
+ Title = "Experience Hungary on Your Terms",
+ Subtitle = "",
+ ImageUrl = "https://images.unsplash.com/photo-1507622560124-621e26755fb8?auto=format&fit=crop&q=80&w=2070&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
+ ButtonText = "",
+ ButtonUrl= ""
}
};
@@ -122,8 +131,8 @@
public List TransferIgnorList = new List
{
"Id",
- "UserId",
- "ProductId",
+ "UserId",
+ "ProductId",
"PaymentId",
"FirstName",
"LastName",
@@ -134,24 +143,37 @@
"Revenue"
};
- /*protected override void OnAfterRender(bool isFirst)
- {
- message = " Target destination is " + slider.SliderElementId.ToString();
- }*/
+ /*protected override void OnAfterRender(bool isFirst)
+ {
+ message = " Target destination is " + slider.SliderElementId.ToString();
+ }*/
public async Task SubmitForm(object Result)
- {
- TransferWizardModel transferWizardModel = Result as TransferWizardModel;
- if(sessionService.IsAuthenticated)
{
- transferWizardModel.UserId = sessionService.User.UserModelDto.Id;
- transferWizardModel.ProductId = sessionService.User.UserModelDto.Products.FirstOrDefault().Id;
- }
- transferWizardModel.Price = null;
- var transfer = await WizardProcessor.ProcessWizardAsync(transferWizardModel.GetType(), transferWizardModel);
- BrowserConsoleLogWriter.Info($"Submitted nested form: {Result.GetType().FullName}");
- navManager.NavigateTo("/transfer2/" + transfer.Id);
+ TransferWizardModel transferWizardModel = Result as TransferWizardModel;
+ if (sessionService.IsAuthenticated)
+ {
+ transferWizardModel.UserId = sessionService.User.UserModelDto.Id;
+ transferWizardModel.ProductId = sessionService.User.UserModelDto.Products.FirstOrDefault().Id;
}
+ transferWizardModel.Price = null;
+ var transfer = await WizardProcessor.ProcessWizardAsync(transferWizardModel.GetType(), transferWizardModel);
+ BrowserConsoleLogWriter.Info($"Submitted nested form: {Result.GetType().FullName}");
+ navManager.NavigateTo("/transfer2/" + transfer.Id);
+ }
+
+ public List MockEvents = new List
+ {
+ new Event("HONEYBEAST", "A Honeybeast egyedisége abban rejlik, hogy a popzenét rengeteg különféle irányból közelítik meg - hol vidám, hol szomorú, hol pörgős, hogy lassú, koncertjükön az érzelmek széles skáláját élhetjük át együtt.", "2024.05.03", "Budapest Park", "https://tixa.hu/kepek/0027/320/27870-1_20231214141702.jpg"),
+ new Event("VAD FRUTTIK", "A kék a tenger és az ég színe, a nyílt terekkel, valamint a képzelettel és tágassággal társul - végtelen kékség május 3-án a Budapest Parkban!", "2024.04.26", "Budapest Park", "https://tixa.hu/kepek/0027/768/27692-1_20231129185842.jpg"),
+ new Event("DEBORAH DE LUCA", "DEBORAH DE LUCA 2024-ben Magyarországon csak a Budapest Park színpadán", "2024.08.19", "Budapest Park", "https://tixa.hu/kepek/0028/768/28535-1_20240118172423.jpg"),
+ new Event("TOTAL DANCE CABRIO", "Ha nyár, akkor Total Dance Cabrio! Ülj be mellénk a cabrioba, és hagyd, hogy visszarepítsünk a 90-es és 2000-es évekbe! ", "2024.04.26", "Budapest Park", "https://tixa.hu/kepek/0027/768/27829-1_20231206193253.jpg"),
+ new Event("HONEYBEAST", "A Honeybeast egyedisége abban rejlik, hogy a popzenét rengeteg különféle irányból közelítik meg - hol vidám, hol szomorú, hol pörgős, hogy lassú, koncertjükön az érzelmek széles skáláját élhetjük át együtt.", "2024.05.03", "Budapest Park", "https://tixa.hu/kepek/0027/320/27870-1_20231214141702.jpg"),
+ new Event("VAD FRUTTIK", "A kék a tenger és az ég színe, a nyílt terekkel, valamint a képzelettel és tágassággal társul - végtelen kékség május 3-án a Budapest Parkban!", "2024.04.26", "Budapest Park", "https://tixa.hu/kepek/0027/768/27692-1_20231129185842.jpg"),
+ new Event("DEBORAH DE LUCA", "DEBORAH DE LUCA 2024-ben Magyarországon csak a Budapest Park színpadán", "2024.08.19", "Budapest Park", "https://tixa.hu/kepek/0028/768/28535-1_20240118172423.jpg"),
+ new Event("TOTAL DANCE CABRIO", "Ha nyár, akkor Total Dance Cabrio! Ülj be mellénk a cabrioba, és hagyd, hogy visszarepítsünk a 90-es és 2000-es évekbe! ", "2024.04.26", "Budapest Park", "https://tixa.hu/kepek/0027/768/27829-1_20231206193253.jpg"),
+
+ };
}
diff --git a/TIAMSharedUI/Pages/Tests/BackgroundTest.razor b/TIAMSharedUI/Pages/Tests/BackgroundTest.razor
new file mode 100644
index 00000000..2d9185ba
--- /dev/null
+++ b/TIAMSharedUI/Pages/Tests/BackgroundTest.razor
@@ -0,0 +1,71 @@
+@page "/backgroundtest"
+@inject IStringLocalizer localizer;
+@using TIAM.Resources
+@using TIAMSharedUI.Shared
+@using TIAMWebApp.Shared.Application.Models.ClientSide.UI
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@localizer.GetString("Index.WhoWeAre")
+
We’re not here to take over your trip. We’re here to help shape it — with smooth rides, flexible options, and curated experiences you can actually enjoy.
+
Think of us as your private ride — whether you’re heading to the airport, a spa town, a winery, or somewhere off the map.
+
You can follow one of our signature routes, or create your own. We adapt. You decide. We take care of the road.
+
Our role changes with every guest. Sometimes we’re your calm in the chaos. Sometimes we’re your quiet local expert. Sometimes we’re just there — when you need someone who knows the way.
Buda Castle, located in Budapest, Hungary, is a historic palace complex that has served as the royal residence and administrative center for Hungarian kings throughout history.
-
-
-
-
-
Aggtelek National Park
-
Aggtelek Cave, in northeastern Hungary, is a UNESCO World Heritage site renowned for its intricate karst formations, underground river, and breathtaking natural beauty, making it a must-visit destination for cave enthusiasts and nature lovers.
-
-
-
-
-
Margaret Island
-
Margaret Island, also in Budapest, is a serene green oasis situated in the middle of the Danube River, offering recreational opportunities, gardens, and a relaxing escape from the city.
-
-
-
-
-
Heroes square
-
Heroes' Square in Budapest, Hungary, is a grand public square featuring iconic statues and monuments honoring the nation's historic leaders and heroes.
-
-
-
-
-
Vajdahunyad Castle
-
Vajdahunyad Castle, also in Budapest, is a fairytale-like complex showcasing architectural styles from various historical periods, making it a unique and picturesque cultural destination.
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TIAMSharedUI/Pages/Tours/TourEditor.razor b/TIAMSharedUI/Pages/Tours/TourEditor.razor
new file mode 100644
index 00000000..5e4def0b
--- /dev/null
+++ b/TIAMSharedUI/Pages/Tours/TourEditor.razor
@@ -0,0 +1,39 @@
+@using TIAM.Entities.Transfers
+@using TIAMWebApp.Shared.Application.Models
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@code {
+ [Parameter] public TourInfo Tour { get; set; } = new();
+ [Parameter] public EventCallback OnSave { get; set; }
+ [Parameter] public EventCallback OnCancel { get; set; }
+
+ private async Task HandleValidSubmit()
+ {
+ await OnSave.InvokeAsync(Tour);
+ }
+
+ private async Task HandleCancel()
+ {
+ await OnCancel.InvokeAsync(Tour);
+ }
+}
\ No newline at end of file
diff --git a/TIAMSharedUI/Pages/Tours_public.razor b/TIAMSharedUI/Pages/Tours_public.razor
new file mode 100644
index 00000000..1e33914b
--- /dev/null
+++ b/TIAMSharedUI/Pages/Tours_public.razor
@@ -0,0 +1,49 @@
+@page "/signature-ride-packages"
+@inject TourService TourService
+@using TIAMSharedUI.Shared
+@using TIAMSharedUI.Shared.Components
+@using TIAMWebApp.Shared.Application.Models
+@using TIAMWebApp.Shared.Application.Models.ClientSide.UI
+@using TIAMWebApp.Shared.Application.Services
+
+@using Microsoft.AspNetCore.Components.Web
+
+
+
+
+
+
+ @* *@
+
+
+@code {
+ public List sliders = new()
+ {
+ new HeroSliderItem
+ {
+ Title = "Experience Hungary on Your Terms",
+ Subtitle = "Discover the freedom of personalized travel with expert private transfers and curated inspiration.",
+ ImageUrl = "https://images.unsplash.com/photo-1551867633-194f125bddfa?auto=format&fit=crop&q=80&w=2070&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
+ ButtonText = "Explore Our Programs",
+ ButtonUrl= "/signature-ride-packages"
+ },
+ new HeroSliderItem
+ {
+ Title = "Experience Hungary on Your Terms",
+ Subtitle = "Discover the freedom of personalized travel with expert private transfers and curated inspiration.",
+ ImageUrl = "https://images.unsplash.com/photo-1549877452-9c387954fbc2?auto=format&fit=crop&q=80&w=2070&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
+ ButtonText = "Book now",
+ ButtonUrl= "/transfer"
+ },
+ new HeroSliderItem
+ {
+ Title = "Experience Hungary on Your Terms",
+ Subtitle = "",
+ ImageUrl = "https://images.unsplash.com/photo-1507622560124-621e26755fb8?auto=format&fit=crop&q=80&w=2070&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D",
+ ButtonText = "",
+ ButtonUrl= ""
+ }
+ };
+}
+
+
diff --git a/TIAMSharedUI/Pages/Tours.razor.css b/TIAMSharedUI/Pages/Tours_public.razor.css
similarity index 100%
rename from TIAMSharedUI/Pages/Tours.razor.css
rename to TIAMSharedUI/Pages/Tours_public.razor.css
diff --git a/TIAMSharedUI/Pages/TransferBookTourPage.razor b/TIAMSharedUI/Pages/TransferBookTourPage.razor
new file mode 100644
index 00000000..aade1915
--- /dev/null
+++ b/TIAMSharedUI/Pages/TransferBookTourPage.razor
@@ -0,0 +1,419 @@
+@page "/book-a-tour/{TransferDestinationId}/{PriceCategory:int}"
+@using AyCode.Core.Consts
+@using AyCode.Core.Helpers
+@using TIAM.Models.Dtos.Users
+@using TIAM.Services
+@using TIAMSharedUI.Pages.Components
+@using TIAMSharedUI.Pages.Components.EditComponents
+@using TIAMSharedUI.Shared
+@using TIAMSharedUI.Shared.Components.BaseComponents
+@using TIAMWebApp.Shared.Application.Interfaces
+@using TIAMWebApp.Shared.Application.Models
+@using TIAMWebApp.Shared.Application.Models.ClientSide.UI
+@using TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels
+@using AyCode.Services.Loggers
+@using TIAMSharedUI.Pages.User.Hotels
+@using TIAMWebApp.Shared.Application.Models.PageModels
+@using TIAMWebApp.Shared.Application.Services
+@using TIAMWebApp.Shared.Application.Utility
+@inherits BasePageComponent
+@inject NavigationManager navManager
+@inject IEnumerable LogWriters
+@inject IWizardProcessor WizardProcessor
+@inject IUserDataService UserDataService
+@inject AdminSignalRClient _adminSignalRClient
+@inject ITransferDataService TransferDataService
+@inject TourService TourService
+
+Transfer
+
+
+
+
+
+ @{
+ if (_displayHelp)
+ {
+
+
+
+
+
+
+ Step 1: Choose Your Transfer Direction
+
+
At the top of the form, select whether you need a transfer "To the Airport" or "From the Airport" by clicking on the corresponding tab.
+
+
+
+
+
+
+
+
+
+
+ Step 2: Enter the Destination (or Pickup) Address
+
+
+
In the PickupAddress section, select your address:
+
+
Preset addresses: Click on the dropdown menu under “Preset addresses” and choose an address from the list. For example, you may see options like "Széchenyi fürdő."
+
Custom address: If your address is not listed, click on the "Custom address" tab to manually enter your address.
+
+
+
+
+
+
+
+
+
+
+ Step 3: Confirm the Destination
+
+
Once you select or enter the address, the form will display it as the "Selected address." Make sure this is correct before proceeding.
+
+
+
+
+
+
+
+
+
+ Step 4: Enter Flight Information (Optional)
+
+
If applicable, fill in your FlightNumber. This is optional, so you can leave it blank if you don't have or don’t want to provide it.
+
+
+
+
+
+
+
+
+
+ Step 5: Specify the Number of Passengers
+
+
In the NumberOfPassengers field, enter the number of people who will be traveling. The default is set to 1, but you can change it as needed.
+
+
+
+
+
+
+
+
+
+ Step 6: Indicate the Amount of Luggage
+
+
In the NumberOfLuggage field, enter the total number of luggage items you will be bringing.
+
+
+
+
+
+
+
+
+
+ Step 7: Fill in Your Personal Information
+
+
Under FullName, enter your first and last name in the respective fields. Provide your PhoneNumber in the designated field. The phone number appears to be pre-filled with a sample number ("+11234567890"), so be sure to update it with your actual contact number. Enter your EmailAddress to receive confirmation and any further communication regarding your transfer.
+
+
+
+
+
+
+
+
+
+ Step 8: Add Additional Comments (Optional)
+
+
If you have any special requests or additional information you’d like to provide, use the Comment section to do so.
+
+
+
+
+
+
+
+
+
+ Step 9: Submit Your Request
+
+
Once all fields are filled in correctly, click the Submit button at the bottom of the form to place your transfer order.
+
+
+
+
+
+
+
+
+
+ Step 10: Confirmation
+
+
+
After submitting, you should receive a confirmation email or message. Ensure all the details are correct, and you’re all set!
+
+
+
+ }
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Book an Airport Transfer
+
Welcome to Tour I Am! Book your airport transfer with us for a smooth and stress-free experience. Our professional drivers are ready to take you to and from the airport in comfort and style. We offer competitive rates and reliable service, ensuring you get to your destination on time.
+
+
Why Choose Tour I Am?
+
+
Reliable Service: Punctual pickups and drop-offs.
+
Professional Drivers: Experienced and courteous drivers.
+
Affordable Rates: Competitive pricing with no hidden fees.
+
Comfortable Vehicles: Clean, modern, and well-maintained cars.
+
+
+
+
+
+
+
+
+
+
+
+
+
How to Book
+
Booking your airport transfer is easy! Simply visit our booking page, enter your details, and confirm your reservation. You can also contact us at info@touriam.com or call us at (123) 456-7890 for assistance.
+
+
Experience the convenience and reliability of Tour I Am. Book your airport transfer today and travel with peace of mind!
+ Discover the hidden gems and breathtaking landscapes of Hungary! Our blog features inspiring destinations, scenic routes, and must-see spots that invite you to explore the natural beauty of this enchanting country. Whether you're planning your next adventure or simply dreaming of a getaway, let these stories guide your journey.
+