Add items api route to WretchedMachines

This commit is contained in:
Eero Holmala 2024-05-18 14:26:12 +03:00
parent 1d15e937ac
commit 444bc76db0
4 changed files with 52 additions and 4 deletions

View File

@ -0,0 +1,11 @@
using WretchedMachines.DataAccess;
namespace WretchedMachines.API;
class Items
{
public static IResult GetItems(IDataAccess dataAccess)
{
return TypedResults.Ok(dataAccess.GetItems());
}
}

View File

@ -8,9 +8,13 @@
<p>Use this page to detail your site's privacy policy.</p>
<div>
<ul>
@foreach(var item in Model.Items)
@{
if(Model.Items != null && Model.Items.Any()){
foreach(var item in Model.Items)
{
<li>@item.Id&nbsp;<span>@item.Name</span>&nbsp;@item.Price$</li>
}
}
}
</ul>
</div>

View File

@ -1,5 +1,6 @@
using Serilog;
using WretchedMachines.DataAccess;
using WretchedMachines.API;
var builder = WebApplication.CreateBuilder(args);
@ -9,10 +10,16 @@ Log.Logger = new LoggerConfiguration()
Log.Information("Starting");
builder.Host.UseSerilog();
// Add services to the container.
builder.Services.AddRazorPages();
builder.Services.AddScoped<IDataAccess, DataAccess>();
var app = builder.Build();
RouteGroupBuilder api = app.MapGroup("/api");
api.MapGet("/items", Items.GetItems);
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
@ -32,3 +39,4 @@ app.UseAuthorization();
app.MapRazorPages();
app.Run();

View File

@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.5.002.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WretchedMachines", "WretchedMachines.csproj", "{991D6359-9E9B-4395-944C-208993435156}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{991D6359-9E9B-4395-944C-208993435156}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{991D6359-9E9B-4395-944C-208993435156}.Debug|Any CPU.Build.0 = Debug|Any CPU
{991D6359-9E9B-4395-944C-208993435156}.Release|Any CPU.ActiveCfg = Release|Any CPU
{991D6359-9E9B-4395-944C-208993435156}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {E8EF6499-1ADC-4F72-B30E-AB47570659EF}
EndGlobalSection
EndGlobal