diff --git a/Hosts/MoonlightServers.Api.Host/MoonlightServers.Api.Host.csproj b/Hosts/MoonlightServers.Api.Host/MoonlightServers.Api.Host.csproj index dafcba5..4b8fe6a 100644 --- a/Hosts/MoonlightServers.Api.Host/MoonlightServers.Api.Host.csproj +++ b/Hosts/MoonlightServers.Api.Host/MoonlightServers.Api.Host.csproj @@ -8,9 +8,9 @@ - + - + all runtime; build; native; analyzers; buildtransitive diff --git a/Hosts/MoonlightServers.Frontend.Host/MoonlightServers.Frontend.Host.csproj b/Hosts/MoonlightServers.Frontend.Host/MoonlightServers.Frontend.Host.csproj index 9bc74c0..f3bb0c4 100644 --- a/Hosts/MoonlightServers.Frontend.Host/MoonlightServers.Frontend.Host.csproj +++ b/Hosts/MoonlightServers.Frontend.Host/MoonlightServers.Frontend.Host.csproj @@ -8,8 +8,8 @@ - - + + diff --git a/Hosts/MoonlightServers.Frontend.Host/Styles/styles.css b/Hosts/MoonlightServers.Frontend.Host/Styles/styles.css index 2074f76..a327a22 100644 --- a/Hosts/MoonlightServers.Frontend.Host/Styles/styles.css +++ b/Hosts/MoonlightServers.Frontend.Host/Styles/styles.css @@ -7,13 +7,13 @@ @source "../bin/Moonlight.Frontend/*.map"; -@source "../../../Moonlight.Api/**/*.razor"; -@source "../../../Moonlight.Api/**/*.cs"; -@source "../../../Moonlight.Api/**/*.html"; +@source "../../../MoonlightServers.Api/**/*.razor"; +@source "../../../MoonlightServers.Api/**/*.cs"; +@source "../../../MoonlightServers.Api/**/*.html"; -@source "../../../Moonlight.Frontend/**/*.razor"; -@source "../../../Moonlight.Frontend/**/*.cs"; -@source "../../../Moonlight.Frontend/**/*.html"; +@source "../../../MoonlightServers.Frontend/**/*.razor"; +@source "../../../MoonlightServers.Frontend/**/*.cs"; +@source "../../../MoonlightServers.Frontend/**/*.html"; @custom-variant dark (&:is(.dark *)); diff --git a/MoonlightServers.Api/Admin/Templates/CrudController.cs b/MoonlightServers.Api/Admin/Templates/CrudController.cs new file mode 100644 index 0000000..6d39d5d --- /dev/null +++ b/MoonlightServers.Api/Admin/Templates/CrudController.cs @@ -0,0 +1,173 @@ +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using Moonlight.Shared.Http.Requests; +using Moonlight.Shared.Http.Responses; +using MoonlightServers.Api.Infrastructure.Database; +using MoonlightServers.Api.Infrastructure.Database.Entities; +using MoonlightServers.Api.Infrastructure.Database.Json; +using MoonlightServers.Shared; +using MoonlightServers.Shared.Admin.Templates; + +namespace MoonlightServers.Api.Admin.Templates; + +[ApiController] +[Route("api/admin/servers/templates")] +public class CrudController : Controller +{ + private readonly DatabaseRepository