From 1684d84ddbc7abcb52035d93a96feb8de7d212a2 Mon Sep 17 00:00:00 2001 From: ryumartinez Date: Sun, 14 Jan 2024 13:35:34 -0300 Subject: [PATCH 01/11] added database --- .../.idea/workspace.xml | 31 +++++-- BlazorMinimalApis/BlazorMinimalApis.csproj | 4 + .../BlazorMinimalApis.Mvc.csproj | 6 ++ .../Data/RambosaDbContext.cs | 35 ++++++++ .../20240114160404_InitialCreate.Designer.cs | 88 +++++++++++++++++++ .../20240114160404_InitialCreate.cs | 63 +++++++++++++ .../RambosaDbContextModelSnapshot.cs | 85 ++++++++++++++++++ Samples/BlazorMinimalApis.Mvc/Program.cs | 19 +++- .../BlazorMinimalApis.Mvc/appsettings.json | 5 +- 9 files changed, 328 insertions(+), 8 deletions(-) create mode 100644 Samples/BlazorMinimalApis.Mvc/Data/RambosaDbContext.cs create mode 100644 Samples/BlazorMinimalApis.Mvc/Migrations/20240114160404_InitialCreate.Designer.cs create mode 100644 Samples/BlazorMinimalApis.Mvc/Migrations/20240114160404_InitialCreate.cs create mode 100644 Samples/BlazorMinimalApis.Mvc/Migrations/RambosaDbContextModelSnapshot.cs diff --git a/.idea/.idea.BlazorMinimalApis/.idea/workspace.xml b/.idea/.idea.BlazorMinimalApis/.idea/workspace.xml index 4ce2b0b..153fef4 100644 --- a/.idea/.idea.BlazorMinimalApis/.idea/workspace.xml +++ b/.idea/.idea.BlazorMinimalApis/.idea/workspace.xml @@ -7,6 +7,9 @@ Samples/BlazorMinimalApi.Pages/BlazorMinimalApis.Pages.csproj Samples/BlazorMinimalApi.Pages/BlazorMinimalApis.Pages.csproj Samples/BlazorMinimalApi.Pages/BlazorMinimalApis.Pages.csproj + Samples/BlazorMinimalApi.Slices/BlazorMinimalApi.Slices.csproj + Samples/BlazorMinimalApi.Slices/BlazorMinimalApi.Slices.csproj + Samples/BlazorMinimalApi.Slices/BlazorMinimalApi.Slices.csproj Samples/BlazorMinimalApis.Mvc/BlazorMinimalApis.Mvc.csproj Samples/BlazorMinimalApis.Mvc/BlazorMinimalApis.Mvc.csproj Samples/BlazorMinimalApis.Mvc/BlazorMinimalApis.Mvc.csproj @@ -16,7 +19,11 @@ - + + + + + { "keyToString": { + ".NET Launch Settings Profile.BlazorMinimalApis.Mvc: http.executor": "Run", "RunOnceActivity.OpenProjectViewOnStart": "true", "RunOnceActivity.ShowReadmeOnStart": "true", "WebServerToolWindowFactoryState": "false", - "git-widget-placeholder": "master", + "git-widget-placeholder": "rambosa-mvc", "node.js.detected.package.eslint": "true", "node.js.detected.package.tslint": "true", "node.js.selected.package.eslint": "(autodetect)", "node.js.selected.package.tslint": "(autodetect)", + "nodejs_package_manager_path": "npm", + "settings.editor.selected.configurable": "preferences.pluginManager", "vue.rearranger.settings.migration": "true" }, "keyToStringList": { "rider.external.source.directories": [ - "C:\\Users\\Weston\\AppData\\Roaming\\JetBrains\\Rider2023.2\\resharper-host\\DecompilerCache", - "C:\\Users\\Weston\\AppData\\Roaming\\JetBrains\\Rider2023.2\\resharper-host\\SourcesCache", - "C:\\Users\\Weston\\AppData\\Local\\Symbols\\src" + "C:\\Users\\ryued\\AppData\\Roaming\\JetBrains\\Rider2023.3\\resharper-host\\DecompilerCache", + "C:\\Users\\ryued\\AppData\\Roaming\\JetBrains\\Rider2023.3\\resharper-host\\SourcesCache", + "C:\\Users\\ryued\\AppData\\Local\\Symbols\\src" ] } } - + @@ -217,4 +232,8 @@ + + + + @if (HasError(() => Form.Name)) {
@Message
diff --git a/Samples/BlazorMinimalApis.Mvc/Views/Platos/Create.razor b/Samples/BlazorMinimalApis.Mvc/Views/Platos/Create.razor new file mode 100644 index 0000000..4e7b884 --- /dev/null +++ b/Samples/BlazorMinimalApis.Mvc/Views/Platos/Create.razor @@ -0,0 +1,50 @@ +@inherits XComponent +@code { + [Parameter] + public CreatePlatoForm Form { get; set; } = new(); +} + +Agregar Platos + + +

+ + + Platos + + + / + Create +

+ + + +
+
+
+
+ + + @if (HasError(() => Form.Name)) + { +
@Message
+ } +
+
+ + + @if (HasError(() => Form.Price)) + { +
@Message
+ } +
+
+
+ +
+ + +
+
\ No newline at end of file diff --git a/Samples/BlazorMinimalApis.Mvc/Views/Platos/_PlatosTable.razor b/Samples/BlazorMinimalApis.Mvc/Views/Platos/_PlatosTable.razor new file mode 100644 index 0000000..9f80aef --- /dev/null +++ b/Samples/BlazorMinimalApis.Mvc/Views/Platos/_PlatosTable.razor @@ -0,0 +1,36 @@ +@inherits XComponent +@code { + [Parameter] public List Platos { get; set; } = new(); +} + +
+ + + + + + + + @if (Platos.Count <= 0) + { + + + + } + @foreach (var plato in Platos) + { + + + + + } +
NameEmailCityPhone
No hay platos con ese nombre.
+ + @plato.Price + + + + @plato.Name + +
+
\ No newline at end of file From 8cadb742a95290f591837c65f8353d29c850325a Mon Sep 17 00:00:00 2001 From: Ryu Martinez Date: Wed, 24 Jan 2024 12:14:40 -0300 Subject: [PATCH 08/11] added plato controller --- .../Controllers/PlatoController.cs | 9 ++------- Samples/BlazorMinimalApis.Mvc/Routes/Web.cs | 10 +++++++++- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/Samples/BlazorMinimalApis.Mvc/Controllers/PlatoController.cs b/Samples/BlazorMinimalApis.Mvc/Controllers/PlatoController.cs index 153d50e..a1769dd 100644 --- a/Samples/BlazorMinimalApis.Mvc/Controllers/PlatoController.cs +++ b/Samples/BlazorMinimalApis.Mvc/Controllers/PlatoController.cs @@ -6,16 +6,11 @@ namespace BlazorMinimalApis.Mvc.Controllers; -public class PlatoController : XController +public class PlatoController(RambosaDbContext dbContext) : XController { - private readonly RambosaDbContext _dbContext; - public PlatoController(RambosaDbContext dbContext) - { - _dbContext = dbContext; - } public IResult List(HttpContext context) { - var parameters = new { Clientes = _dbContext.Clientes.ToList() }; + var parameters = new { Clientes = dbContext.Clientes.ToList() }; return View(parameters); /*var parameters = new { Contacts = Database.Contacts }; return View(parameters);*/ diff --git a/Samples/BlazorMinimalApis.Mvc/Routes/Web.cs b/Samples/BlazorMinimalApis.Mvc/Routes/Web.cs index 26792d1..4d9ff1f 100644 --- a/Samples/BlazorMinimalApis.Mvc/Routes/Web.cs +++ b/Samples/BlazorMinimalApis.Mvc/Routes/Web.cs @@ -3,11 +3,12 @@ using BlazorMinimalApis.Mvc.Views.Contacts; using BlazorMinimalApis.Mvc.Views.Home; using System.Collections.Generic; +using BlazorMinimalApis.Mvc.Data; using static System.Formats.Asn1.AsnWriter; namespace BlazorMinimalApis.Mvc.Routes; -public class Web : IRouteDefinition +public class Web(RambosaDbContext dbContext) : IRouteDefinition { public void Map(WebApplication app) { @@ -43,5 +44,12 @@ public void Map(WebApplication app) .WithName("Contacts.Delete"); #endregion + + #region Platos + + app.MapGet("/platos", new PlatoController(dbContext).List) + .WithName("Platos"); + + #endregion } } From e142d6382fab1f11f2d7124cef75b1d79673b372 Mon Sep 17 00:00:00 2001 From: Ryu Martinez Date: Wed, 24 Jan 2024 14:01:54 -0300 Subject: [PATCH 09/11] updated git ignore --- .gitignore | 1 + .../.idea/workspace.xml | 42 ++++++++++--------- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/.gitignore b/.gitignore index 9841f62..e8de183 100644 --- a/.gitignore +++ b/.gitignore @@ -363,3 +363,4 @@ MigrationBackup/ FodyWeavers.xsd .idea/.idea.BlazorMinimalApis/.idea/workspace.xml *.xml +*.xml diff --git a/.idea/.idea.BlazorMinimalApis/.idea/workspace.xml b/.idea/.idea.BlazorMinimalApis/.idea/workspace.xml index 1e9171d..99fb49f 100644 --- a/.idea/.idea.BlazorMinimalApis/.idea/workspace.xml +++ b/.idea/.idea.BlazorMinimalApis/.idea/workspace.xml @@ -41,29 +41,30 @@
- { - "keyToString": { - ".NET Launch Settings Profile.BlazorMinimalApis.Mvc: http.executor": "Run", - "RunOnceActivity.OpenProjectViewOnStart": "true", - "RunOnceActivity.ShowReadmeOnStart": "true", - "WebServerToolWindowFactoryState": "false", - "git-widget-placeholder": "rambosa-mvc", - "node.js.detected.package.eslint": "true", - "node.js.detected.package.tslint": "true", - "node.js.selected.package.eslint": "(autodetect)", - "node.js.selected.package.tslint": "(autodetect)", - "nodejs_package_manager_path": "npm", - "settings.editor.selected.configurable": "preferences.pluginManager", - "vue.rearranger.settings.migration": "true" + +}]]> From 13dc2924fb08362c958c4e683f611ad26b226f1d Mon Sep 17 00:00:00 2001 From: ryumartinez Date: Fri, 26 Jan 2024 18:00:01 -0300 Subject: [PATCH 10/11] Update List.razor --- .../Views/Contacts/List.razor | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Samples/BlazorMinimalApis.Mvc/Views/Contacts/List.razor b/Samples/BlazorMinimalApis.Mvc/Views/Contacts/List.razor index 0e8fb87..6b40207 100644 --- a/Samples/BlazorMinimalApis.Mvc/Views/Contacts/List.razor +++ b/Samples/BlazorMinimalApis.Mvc/Views/Contacts/List.razor @@ -12,9 +12,21 @@
From 58c2a01d51362336f03850d9eb3b8e6b23b3eedb Mon Sep 17 00:00:00 2001 From: ryumartinez Date: Fri, 26 Jan 2024 18:06:09 -0300 Subject: [PATCH 11/11] Formatting --- .../Views/Platos/Create.razor | 28 +++++++++++++++---- .../Views/Platos/_PlatosTable.razor | 8 ++++-- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/Samples/BlazorMinimalApis.Mvc/Views/Platos/Create.razor b/Samples/BlazorMinimalApis.Mvc/Views/Platos/Create.razor index 4e7b884..706f8a3 100644 --- a/Samples/BlazorMinimalApis.Mvc/Views/Platos/Create.razor +++ b/Samples/BlazorMinimalApis.Mvc/Views/Platos/Create.razor @@ -9,7 +9,10 @@

- + Platos @@ -20,11 +23,19 @@
-
+
- + @if (HasError(() => Form.Name)) {
@Message
@@ -32,7 +43,12 @@
- + @if (HasError(() => Form.Price)) {
@Message
@@ -40,7 +56,9 @@
-
diff --git a/Samples/BlazorMinimalApis.Mvc/Views/Platos/_PlatosTable.razor b/Samples/BlazorMinimalApis.Mvc/Views/Platos/_PlatosTable.razor index 9f80aef..9271e06 100644 --- a/Samples/BlazorMinimalApis.Mvc/Views/Platos/_PlatosTable.razor +++ b/Samples/BlazorMinimalApis.Mvc/Views/Platos/_PlatosTable.razor @@ -21,12 +21,16 @@ { - + @plato.Price - + @plato.Name