Updated home page
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
using Microsoft.AspNetCore.Http;
|
||||
using Microsoft.AspNetCore.Builder;
|
||||
using Htmx.ApiDemo.Templates;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.Net.Http.Headers;
|
||||
|
||||
namespace Htmx.ApiDemo;
|
||||
|
||||
@@ -12,7 +14,13 @@ public static partial class RouteMap
|
||||
var context = contextAccessor.HttpContext
|
||||
?? throw new InvalidOperationException("HttpContext is not available.");
|
||||
|
||||
var greet = new Greeting { Username = "Enciphered", Count = 0, GreetingId = Guid.NewGuid() };
|
||||
var isAuthenticate = context.User.Identity?.IsAuthenticated ?? false;
|
||||
var JohnDoe = "John Doe";
|
||||
var claimedName = context.User.Claims.FirstOrDefault(c => c.Type == "DisplayName")?.Value ?? JohnDoe;
|
||||
string name =
|
||||
isAuthenticate && claimedName is not null ? claimedName : JohnDoe;
|
||||
|
||||
var greet = new Greeting { Username = name, Count = 0, GreetingId = Guid.NewGuid() };
|
||||
greet.HtmxAwareWriteToBody(
|
||||
context: context,
|
||||
title: "Home",
|
||||
@@ -20,4 +28,26 @@ public static partial class RouteMap
|
||||
pageTitle: "Home"
|
||||
);
|
||||
});
|
||||
|
||||
private static void MapGetGreet(WebApplication app)
|
||||
=> app.MapGet("/greet/{name}/{count}/{greetid}",
|
||||
(
|
||||
[FromRoute] string name,
|
||||
[FromRoute] int count,
|
||||
[FromRoute] string greetid,
|
||||
[FromServices] IHttpContextAccessor contextAccessor
|
||||
) =>
|
||||
{
|
||||
var context = contextAccessor.HttpContext
|
||||
?? throw new InvalidOperationException("HttpContext is not available.");
|
||||
|
||||
var id = Guid.TryParse(greetid, out var parsedId) ? parsedId : Guid.NewGuid();
|
||||
var greet = new Greeting { Username = name, Count = ++count, GreetingId = id };
|
||||
greet.HtmxAwareWriteToBody(
|
||||
context: context,
|
||||
title: "Greet",
|
||||
appName: "HtmxApp",
|
||||
pageTitle: "Greet"
|
||||
);
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user