diff --git a/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonCreate.razor.cs b/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonCreate.razor.cs
index 554cd80..0003e99 100644
--- a/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonCreate.razor.cs
+++ b/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonCreate.razor.cs
@@ -26,7 +26,7 @@ namespace Portfolio.WebUI.Server.Components.Pages.Pokemon_Pages
}
- private Pokemon pokemon1, pokemon2, pokemon3 = new Pokemon
+ private Pokemon pokemon1 = new Pokemon
{
PokemonId = 0, // Or any default ID logic
PokemonName = string.Empty, // Required fields cannot be null
@@ -34,6 +34,23 @@ namespace Portfolio.WebUI.Server.Components.Pages.Pokemon_Pages
Speciality = string.Empty,
IsVariation = false
};
+ private Pokemon pokemon2 = new Pokemon
+ {
+ PokemonId = 0, // Or any default ID logic
+ PokemonName = string.Empty, // Required fields cannot be null
+ SleepType = string.Empty,
+ Speciality = string.Empty,
+ IsVariation = false
+ };
+ private Pokemon pokemon3 = new Pokemon
+ {
+ PokemonId = 0, // Or any default ID logic
+ PokemonName = string.Empty, // Required fields cannot be null
+ SleepType = string.Empty,
+ Speciality = string.Empty,
+ IsVariation = false
+ };
+
private bool isSubmitting = false;
private bool ToggleVariationName { get; set; }
@@ -42,68 +59,7 @@ namespace Portfolio.WebUI.Server.Components.Pages.Pokemon_Pages
{
this.ToggleVariationName = true;
}
- private bool IsComplete(Pokemon NewPokemon) =>
- NewPokemon.PokemonId > 0 &&
- !string.IsNullOrWhiteSpace(NewPokemon.PokemonName) &&
- !string.IsNullOrWhiteSpace(NewPokemon.PokemonType) &&
- !string.IsNullOrWhiteSpace(NewPokemon.SleepType) &&
- !string.IsNullOrWhiteSpace(NewPokemon.Speciality) &&
- (!NewPokemon.IsVariation || !string.IsNullOrWhiteSpace(NewPokemon.VariationName));
- private async Task HandleAdd()
- {
- /*
- Okay there are three versions of submits which need to be checked
- 1. Single submit, only one, if both pokemon#FormView is false
- 2. 2 Submit, if pokemon2FormView is true
- 3. 3 Submit, if pokemon3FormView is true
- */
- if (!pokemon2FormView && !pokemon3FormView)
- {
- //if(IsComplete(pokemon1))
- //{
- await HandleSubmit(pokemon1);
- Navigation.NavigateTo("/pokemon");
- //}
- }
- else if (pokemon2FormView)
- {
- //if (IsComplete(pokemon1) && IsComplete(pokemon2))
- //{
- await HandleSubmit(pokemon1);
- await HandleSubmit(pokemon2);
- Navigation.NavigateTo("/pokemon");
-
- // }
- }
- else if (pokemon3FormView)
- {
- //if (IsComplete(pokemon1) && IsComplete(pokemon2) && IsComplete(pokemon3))
- //{
- await HandleSubmit(pokemon1);
- await HandleSubmit(pokemon2);
- await HandleSubmit(pokemon3);
- Navigation.NavigateTo("/pokemon");
-
- //}
- }
-
- }
-
- private async Task HandleSubmit(Pokemon NewPokemon)
- {
- isSubmitting = true;
-
- await PokemonService.AddPokemonAsync(NewPokemon);
- isSubmitting = false;
-
- }
-
- protected void Cancel(MouseEventArgs e)
- {
- Console.WriteLine("Testing in Cancel");
- Navigation.NavigateTo("/pokemon");
- }
private async Task ReceivePokemon1(Pokemon p)
{
@@ -140,6 +96,67 @@ namespace Portfolio.WebUI.Server.Components.Pages.Pokemon_Pages
// Browser console
await JS.InvokeVoidAsync("console.log", "Pokemon 3:", pokemon3);
}
+ private bool IsComplete(Pokemon NewPokemon) =>
+ NewPokemon.PokemonId > 0 &&
+ !string.IsNullOrWhiteSpace(NewPokemon.PokemonName) &&
+ !string.IsNullOrWhiteSpace(NewPokemon.PokemonType) &&
+ !string.IsNullOrWhiteSpace(NewPokemon.SleepType) &&
+ !string.IsNullOrWhiteSpace(NewPokemon.Speciality) &&
+ (!NewPokemon.IsVariation || !string.IsNullOrWhiteSpace(NewPokemon.VariationName));
+ private async Task HandleAdd()
+ {
+ /*
+ Okay there are three versions of submits which need to be checked
+ 1. Single submit, only one, if both pokemon#FormView is false
+ 2. 2 Submit, if pokemon2FormView is true
+ 3. 3 Submit, if pokemon3FormView is true
+ */
+ if (!pokemon2FormView && !pokemon3FormView)
+ {
+ //if(IsComplete(pokemon1))
+ //{
+ await HandleSubmit(pokemon1);
+ Navigation.NavigateTo("/pokemon");
+ //}
+ }
+ else if (pokemon2FormView)
+ {
+ //if (IsComplete(pokemon1) && IsComplete(pokemon2))
+ //{
+ await HandleSubmit(pokemon1);
+ await HandleSubmit(pokemon2);
+ Navigation.NavigateTo("/pokemon");
+
+ // }
+ }
+ else if (pokemon3FormView)
+ {
+ //if (IsComplete(pokemon1) && IsComplete(pokemon2) && IsComplete(pokemon3))
+ //{
+ await HandleSubmit(pokemon1);
+ await HandleSubmit(pokemon2);
+ await HandleSubmit(pokemon3);
+ Navigation.NavigateTo("/pokemon");
+
+ //}
+ }
+
+ }
+
+ private async Task HandleSubmit(Pokemon NewPokemon)
+ {
+ isSubmitting = true;
+
+ await PokemonService.AddPokemonAsync(NewPokemon);
+ isSubmitting = false;
+
+ }
+
+ protected void Cancel(MouseEventArgs e)
+ {
+ Console.WriteLine("Testing in Cancel");
+ Navigation.NavigateTo("/pokemon");
+ }
}
}
diff --git a/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonEdit.razor b/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonEdit.razor
index c04951e..b6773ff 100644
--- a/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonEdit.razor
+++ b/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonEdit.razor
@@ -1,4 +1,4 @@
-@page "/pokemonsleep/edit/{id:int}"
+@page "/pokemonsleep/edit-pokemon/{id:int}"
@inject IPokemonService PokemonService
@inject NavigationManager Navigation
@inject IJSRuntime JS
@@ -7,7 +7,7 @@
@rendermode InteractiveServer
Edit Pokémon
-
+
@if (pokemon == null)
diff --git a/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonIndividualView.razor b/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonIndividualView.razor
index d38ad02..0377c82 100644
--- a/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonIndividualView.razor
+++ b/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonIndividualView.razor
@@ -6,7 +6,7 @@
@rendermode InteractiveServer
-
+
diff --git a/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonRate.razor b/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonRate.razor
index 58c7385..651cc02 100644
--- a/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonRate.razor
+++ b/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonRate.razor
@@ -1,4 +1,4 @@
-@page "/rate-pokemon"
+@page "/pokemonsleep/rate-pokemon"
@inject IPokemonService PokemonService
@inject IPokemonNatureService PokemonNatureService
@@ -12,9 +12,9 @@
Rate Pokémon
-
+
-
+
@if (PokemonList == null || NatureList == null || SubskillList == null)
{
@@ -60,5 +60,4 @@
}
-
diff --git a/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonSleep.razor b/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonSleep.razor
index 63e0916..56425ba 100644
--- a/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonSleep.razor
+++ b/Portfolio.WebUI.Server/Components/Pages/Pokemon Pages/PokemonSleep.razor
@@ -8,16 +8,16 @@
Pokémon Sleep
-
+
-
+
-

+
@@ -44,7 +44,7 @@