diff --git a/.vs/SummerBestWebForm2/v17/.suo b/.vs/SummerBestWebForm2/v17/.suo
index ed94b1a..f4be0fc 100644
Binary files a/.vs/SummerBestWebForm2/v17/.suo and b/.vs/SummerBestWebForm2/v17/.suo differ
diff --git a/.vs/SummerBestWebForm2/v17/DocumentLayout.backup.json b/.vs/SummerBestWebForm2/v17/DocumentLayout.backup.json
index 3b64f0f..15bff8d 100644
--- a/.vs/SummerBestWebForm2/v17/DocumentLayout.backup.json
+++ b/.vs/SummerBestWebForm2/v17/DocumentLayout.backup.json
@@ -5,6 +5,10 @@
{
"AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\components\\pages\\home.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}",
"RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:components\\pages\\home.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\components\\pages\\home.razor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:components\\pages\\home.razor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
@@ -68,10 +72,23 @@
"RelativeDocumentMoniker": "Components\\Pages\\Home.razor",
"ToolTip": "C:\\Repos\\SummerBestWebForm2\\Components\\Pages\\Home.razor",
"RelativeToolTip": "Components\\Pages\\Home.razor",
- "ViewState": "AgIAAAwBAAAAAAAAAAAAACcBAAAAAAAAAAAAAA==",
+ "ViewState": "AgIAAK0BAAAAAAAAAAAcwMUBAAAhAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000759|",
"WhenOpened": "2025-05-29T13:04:23.98Z",
"EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 1,
+ "Title": "Home.razor.cs",
+ "DocumentMoniker": "C:\\Repos\\SummerBestWebForm2\\Components\\Pages\\Home.razor.cs",
+ "RelativeDocumentMoniker": "Components\\Pages\\Home.razor.cs",
+ "ToolTip": "C:\\Repos\\SummerBestWebForm2\\Components\\Pages\\Home.razor.cs",
+ "RelativeToolTip": "Components\\Pages\\Home.razor.cs",
+ "ViewState": "AgIAAKMBAAAAAAAAAAAcwLoBAAAvAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-29T14:37:32.314Z",
+ "EditorCaption": ""
}
]
}
diff --git a/.vs/SummerBestWebForm2/v17/DocumentLayout.json b/.vs/SummerBestWebForm2/v17/DocumentLayout.json
index 3b64f0f..15bff8d 100644
--- a/.vs/SummerBestWebForm2/v17/DocumentLayout.json
+++ b/.vs/SummerBestWebForm2/v17/DocumentLayout.json
@@ -5,6 +5,10 @@
{
"AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\components\\pages\\home.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}",
"RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:components\\pages\\home.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|c:\\repos\\summerbestwebform2\\components\\pages\\home.razor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{10E16044-8880-42A4-866B-B0461C450A71}|SummerBestWebForm2.csproj|solutionrelative:components\\pages\\home.razor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
@@ -68,10 +72,23 @@
"RelativeDocumentMoniker": "Components\\Pages\\Home.razor",
"ToolTip": "C:\\Repos\\SummerBestWebForm2\\Components\\Pages\\Home.razor",
"RelativeToolTip": "Components\\Pages\\Home.razor",
- "ViewState": "AgIAAAwBAAAAAAAAAAAAACcBAAAAAAAAAAAAAA==",
+ "ViewState": "AgIAAK0BAAAAAAAAAAAcwMUBAAAhAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000759|",
"WhenOpened": "2025-05-29T13:04:23.98Z",
"EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 1,
+ "Title": "Home.razor.cs",
+ "DocumentMoniker": "C:\\Repos\\SummerBestWebForm2\\Components\\Pages\\Home.razor.cs",
+ "RelativeDocumentMoniker": "Components\\Pages\\Home.razor.cs",
+ "ToolTip": "C:\\Repos\\SummerBestWebForm2\\Components\\Pages\\Home.razor.cs",
+ "RelativeToolTip": "Components\\Pages\\Home.razor.cs",
+ "ViewState": "AgIAAKMBAAAAAAAAAAAcwLoBAAAvAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-29T14:37:32.314Z",
+ "EditorCaption": ""
}
]
}
diff --git a/Components/Pages/Home.razor b/Components/Pages/Home.razor
index 4ba02ab..c3a9aa0 100644
--- a/Components/Pages/Home.razor
+++ b/Components/Pages/Home.razor
@@ -8,173 +8,173 @@
@if (ShowWizard)
{
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
KeyMotive's Summer Growth Program
-
-
It's time for our Summer Growth Program! If you're looking to kick off your summer season with a wildly successful campgaign, then you've come to the right place!
-
- Using this wizard, choose your target audience, decide what media you'd like to mail, choose from a few suggested designs (or request a custom design from our
- creative team), and that's it!
-
-
Let us handle the rest!
-
-
-
-
-
- Your audience choices are:
-
- A list of your Very Best Customers (always a heavy-hitting campaign!)
-
- A list composed of Great Prospects near your shop, as well as a mix of formerly-Great Customers that you
- haven't seen during the past 8 months .
-
-
-
-
- Please Select:
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
KeyMotive's Summer Growth Program
+
+
It's time for our Summer Growth Program! If you're looking to kick off your summer season with a wildly successful campgaign, then you've come to the right place!
+
+ Using this wizard, choose your target audience, decide what media you'd like to mail, choose from a few suggested designs (or request a custom design from our
+ creative team), and that's it!
+
+
Let us handle the rest!
+
+
+
+
+
+ Your audience choices are:
+
+ A list of your Very Best Customers (always a heavy-hitting campaign!)
+
+ A list composed of Great Prospects near your shop, as well as a mix of formerly-Great Customers that you
+ haven't seen during the past 8 months .
+
+
+
+
+ Please Select:
+
+
-
-
-
-
+
+
+
+
+
+
@* Need this here to avoid addition of random submit button *@
-
-
-
-
+
+
+
+
@* *@
@* Step 1 - plastic card vs postcard *@
@* *@
-
-
-
-
-
-
-
-
-
-
Step 1 - Choose a Card Type
-
-
-
- Plastic Card
- Postcard
-
-
+
+
+
+
+
+
+
+
+
+
Step 1 - Choose a Card Type
+
+
+
+ Plastic Card
+ Postcard
+
+
@* Preview information about the selected card type*@
@if (isPlasticCard)
{
-
-
Very Popular Plastic Card Mailer!
-
- As thick as a typical credit card!
- Large size piece (8¼ x 4 inches)
- Coupons pop out, offering great convenience for your customers!
- Leave it to us - we select, print, sort and mail for just $1.02 each
-
-
-
-
-
+
+
Very Popular Plastic Card Mailer!
+
+ As thick as a typical credit card!
+ Large size piece (8¼ x 4 inches)
+ Coupons pop out, offering great convenience for your customers!
+ Leave it to us - we select, print, sort and mail for just $1.02 each
+
+
+
+
+
}
else
{
-
-
Premium Postcard Really Stands Out in the Mailbox
-
- Premium paper, Jumbo-Sized (8½ x 6 inches)
- UV gloss-coated
- Choose from our selection, or ask for a custom design!
- Full service - select, print, sort, mail for just 79¢ each
-
-
-
-
-
- }
+
+
Premium Postcard Really Stands Out in the Mailbox
+
+ Premium paper, Jumbo-Sized (8½ x 6 inches)
+ UV gloss-coated
+ Choose from our selection, or ask for a custom design!
+ Full service - select, print, sort, mail for just 79¢ each
+
-
-
-
-
-
+
+
+
+ }
+
+
+
+
+
+
@* Need this here to avoid addition of random submit button *@
-
-
-
-
+
+
+
+
@* *@
@* Step 2 - selecting card design *@
@* *@
-
-
-
-
-
-
-
-
-
-
-
-
-
Choose a Design
-
-
- @* Button logic *@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
Choose a Design
+
+
+ @* Button logic *@
+
+
@if (isPlasticCard)
{
- Plastic Card 1
- Plastic Card 2
- Plastic Card 3
- Custom Design
+ Plastic Card 1
+ Plastic Card 2
+ Plastic Card 3
+ Custom Design
}
else
{
- Postcard 1
- Postcard 2
- Postcard 3
- Custom Design
+ Postcard 1
+ Postcard 2
+ Postcard 3
+ Custom Design
}
-
-
+
+
@* Card preview logic *@
@if (designOne)
{
@if (isPostcard)
{
-
-
+
+
}
else
{
-
-
+
+
}
}
@@ -182,55 +182,246 @@
{
@if (isPostcard)
{
-
-
+
+
}
else
{
-
-
+
+
}
}
else if (designThree)
{
@if (isPostcard)
{
-
-
+
+
}
else
{
-
-
+
+
}
}
else if (designCustom)
{
-
-
If you have your own idea in mind, or you would like to try another design, our creative design team will make it happen!
-
-
-
When you're asked for "additional comments," just give us an idea of what you have in mind and our customer care team will have some ideas
- ready when we call you!
-
-
+
+
If you have your own idea in mind, or you would like to try another design, our creative design team will make it happen!
+
+
+
When you're asked for "additional comments," just give us an idea of what you have in mind and our customer care team will have some ideas
+ ready when we call you!
+
+
- @if (isPostcard)
- {
-
- }
- else
- {
-
- }
-
+ @if (isPostcard)
+ {
+
+ }
+ else
+ {
+
+ }
+
}
-
+
+
+
+
+
+
+
+
+
+ @* *@
+ @* Step 3 - For postcards, choose a verse and a signature *@
+ @* *@
+
+
+
+
+
+
+
+
+ @if (isPlasticCard)
+ {
+
+
No customization needed. Please proceed to logo selection.
+
+ }
+ else
+ {
+
+
Please Select a Verse
+
+ Option 1
+ Option 2
+ Option 3
+
+ @if (verseOne)
+ {
+
Thank you for making our success possible.
+
We appreciate loyal customers like you and look forward to continuing to be your complete auto repair, service and tire center!
+ }
+ else if (verseTwo)
+ {
+
We appreciate the trust you have shown in us and look forward to working with you in the future!
+ }
+ else if (verseThree)
+ {
+
We want you to know that we truly appreciate your business and will make every effort possible to continue to provide you with excellent car care.
+ }
+
+
+
+
Please Select a Signature
+
+ From Your Friends
+ Name, Title, Phone Number
+ Custom
+
+ @if (sigOne)
+ {
+
From your friends at TopSpeed Tire (your location name)
+
(888) 555-3712 (your location phone number)
+ }
+ else if (sigTwo)
+ {
+
Name:
+
+
Title:
+
+
Phone:
+
+ }
+ else if (sigThree)
+ {
+
+
Custom Message (max 30 character/line up to 4 lines)
+
+ }
+
+ }
+
+
+
+
+
+
+
+
+
+
+ @* *@
+ @* Step 4 - Logo Selection *@
+ @* *@
+
+
+
+
+
+
+
+
+
+
+ Goodyear Logo
+
+ Michelin Logo
+
+ Custom Logo
+
+
+ @if (goodyear)
+ {
+
+
+
+ }
+ @if (michelin)
+ {
+
+
+
+ }
+ @if (custom)
+ {
+
+
+
+ }
+
+
+
+
+
+
+
+
+
+
+
+ @* *@
+ @* Step 5 - Offer selection for Plastic cards *@
+ @* *@
+
+
+
+
+
+
+
+
+ @if (isPlasticCard)
+ {
+
+
+ }
+ else
+ {
+
+
No offers needed! Please proceed to the next step!
+
+ }
+
+
@@ -238,81 +429,45 @@
- @* *@
- @* Step 3 - For postcards, choose a verse and a signature *@
- @* *@
-
+ @* *@
+ @* Step 6 - Location information *@
+ @* *@
+
-
+
+
+
+ @* *@
+ @* Step 7 - Payment *@
+ @* *@
+
+
+
- @if (isPlasticCard)
- {
-
-
No customization needed. Please proceed to logo selection.
-
- }
- else
- {
-
-
Please Select a Verse
-
- Option 1
- Option 2
- Option 3
-
- @if (verseOne)
- {
-
Thank you for making our success possible.
-
We appreciate loyal customers like you and look forward to continuing to be your complete auto repair, service and tire center!
- }
- else if (verseTwo)
- {
-
We appreciate the trust you have shown in us and look forward to working with you in the future!
- }
- else if (verseThree)
- {
-
We want you to know that we truly appreciate your business and will make every effort possible to continue to provide you with excellent car care.
- }
-
-
-
-
Please Select a Signature
-
- From Your Friends
- Name, Title, Phone Number
- Custom
-
- @if (sigOne)
- {
-
From your friends at TopSpeed Tire (your location name)
-
(888) 555-3712 (your location phone number)
- }
- else if (sigTwo)
- {
-
-
- Name:
- Title:
- Phone:
-
-
- }
- else if (sigThree)
- {
-
-
- Custom Message (max 30 character/line up to 4 lines)
-
-
-
- }
-
- }
-
+
+
+ Credit Card On File
+ Call With Payment Info
+ Check (due by 6/13/25)
+
+
+
+ Requested Quantity
+
+ Additional Notes
+
@@ -323,150 +478,6 @@
- @* *@
- @* Step 4 - Logo Selection *@
- @* *@
-
-
-
-
-
-
-
- Goodyear Logo
-
- Michelin Logo
-
- Custom Logo
-
- @if (goodyear)
- {
-
- }
- @if (michelin)
- {
-
- }
-
-
-
-
-
-
-
-
-
-
-
- @* *@
- @* Step 5 - Offer selection for Plastic cards *@
- @* *@
-
-
-
-
-
-
- @if (isPlasticCard)
- {
- Please select two (2) full size offers:
-
-
-
-
-
-
-
-
-
-
-
-
- And four (4) half-sized offers:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- else
- {
- No offers needed. Please proceed to location information.
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
- @* *@
- @* Step 6 - Location information *@
- @* *@
-
-
-
-
-
-
-
-
-
-
- @* *@
- @* Step 7 - Payment *@
- @* *@
-
-
-
-
-
-
-
- Credit Card On File
- Call With Payment Info
- Check (due by 6/13/25)
-
-
-
-
-
-
- Requested Quantity
-
- Additional Notes
-
-
-
-
-
-
-
-
-
-
diff --git a/Components/Pages/Home.razor.cs b/Components/Pages/Home.razor.cs
index 901c680..4ec6337 100644
--- a/Components/Pages/Home.razor.cs
+++ b/Components/Pages/Home.razor.cs
@@ -424,9 +424,9 @@ public partial class Home
public class LocationInfo
{
- [Required]
+ [Required,Display(Name ="Location Name")]
public string LocationName { get; set; } = string.Empty;
- [Required]
+ [Required, Display(Name = "Store Manager")]
public string Manager { get; set; } = string.Empty;
[Required]
public string Address { get; set; } = string.Empty;
@@ -436,13 +436,13 @@ public partial class Home
public string State { get; set; } = string.Empty;
[Required]
public string Zip { get; set; } = string.Empty;
- [Required]
+ [Required, Display(Name = "Phone Number")]
public string PhoneNumber { get; set; } = string.Empty;
- [Required]
+ [Required, Display(Name = "Contact Name")]
public string ContactName { get; set; } = string.Empty;
- [Required]
+ [Required, Display(Name = "Contact Phone")]
public string ContactPhone { get; set; } = string.Empty;
- [Required]
+ [Required, Display(Name = "Your Email Address")]
public string ContactEmail { get; set; } = string.Empty;
}
diff --git a/obj/Debug/net8.0/SummerBestWebForm2.AssemblyInfo.cs b/obj/Debug/net8.0/SummerBestWebForm2.AssemblyInfo.cs
index 4dbea95..6077f4e 100644
--- a/obj/Debug/net8.0/SummerBestWebForm2.AssemblyInfo.cs
+++ b/obj/Debug/net8.0/SummerBestWebForm2.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("SummerBestWebForm2")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9b28bf7d24722f5c55cef7bd645e913fd9f0cc1a")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+8d5f8fbc0b180ec316bb0694deca84493cd04c44")]
[assembly: System.Reflection.AssemblyProductAttribute("SummerBestWebForm2")]
[assembly: System.Reflection.AssemblyTitleAttribute("SummerBestWebForm2")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/obj/Debug/net8.0/SummerBestWebForm2.AssemblyInfoInputs.cache b/obj/Debug/net8.0/SummerBestWebForm2.AssemblyInfoInputs.cache
index 6c12221..58deed3 100644
--- a/obj/Debug/net8.0/SummerBestWebForm2.AssemblyInfoInputs.cache
+++ b/obj/Debug/net8.0/SummerBestWebForm2.AssemblyInfoInputs.cache
@@ -1 +1 @@
-9c3a26a0e221101541511b134daa7b1793f7b9eaab9d602f81659455684bf9c0
+498c48e569ca977ccb10053e88c4f50ed1c99a69b6b43726cfc5e871d74b9091
diff --git a/wwwroot/img/6784cef1-9ed9-4c91-94bc-5e7a267b5a4f.png b/wwwroot/img/6784cef1-9ed9-4c91-94bc-5e7a267b5a4f.png
new file mode 100644
index 0000000..f31db62
Binary files /dev/null and b/wwwroot/img/6784cef1-9ed9-4c91-94bc-5e7a267b5a4f.png differ