diff --git a/.idea/.idea.PosterMaker/.idea/.gitignore b/.idea/.idea.PosterMaker/.idea/.gitignore
new file mode 100644
index 0000000..fa7444a
--- /dev/null
+++ b/.idea/.idea.PosterMaker/.idea/.gitignore
@@ -0,0 +1,13 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Rider ignored files
+/.idea.PosterMaker.iml
+/modules.xml
+/contentModel.xml
+/projectSettingsUpdater.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/.idea.PosterMaker/.idea/.name b/.idea/.idea.PosterMaker/.idea/.name
new file mode 100644
index 0000000..acf0345
--- /dev/null
+++ b/.idea/.idea.PosterMaker/.idea/.name
@@ -0,0 +1 @@
+PosterMaker
\ No newline at end of file
diff --git a/.idea/.idea.PosterMaker/.idea/encodings.xml b/.idea/.idea.PosterMaker/.idea/encodings.xml
new file mode 100644
index 0000000..df87cf9
--- /dev/null
+++ b/.idea/.idea.PosterMaker/.idea/encodings.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/.idea/.idea.PosterMaker/.idea/indexLayout.xml b/.idea/.idea.PosterMaker/.idea/indexLayout.xml
new file mode 100644
index 0000000..7b08163
--- /dev/null
+++ b/.idea/.idea.PosterMaker/.idea/indexLayout.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/.idea.PosterMaker/.idea/vcs.xml b/.idea/.idea.PosterMaker/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/.idea.PosterMaker/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/config/applicationhost.config b/.idea/config/applicationhost.config
new file mode 100644
index 0000000..3630495
--- /dev/null
+++ b/.idea/config/applicationhost.config
@@ -0,0 +1,1027 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/PosterMaker.Core/.gitignore b/PosterMaker.Core/.gitignore
new file mode 100644
index 0000000..5423ae4
--- /dev/null
+++ b/PosterMaker.Core/.gitignore
@@ -0,0 +1,44 @@
+# See http://help.github.com/ignore-files/ for more about ignoring files.
+
+# compiled output
+/dist
+/dist-server
+/tmp
+/out-tsc
+/bin
+/obj
+
+# dependencies
+/node_modules
+.angular
+
+# IDEs and editors
+/.idea
+.project
+.classpath
+.c9/
+*.launch
+.settings/
+*.sublime-workspace
+
+# IDE - VSCode
+.vscode/*
+!.vscode/settings.json
+!.vscode/tasks.json
+!.vscode/launch.json
+!.vscode/extensions.json
+
+# misc
+/.sass-cache
+/connect.lock
+/coverage
+/libpeerconnection.log
+npm-debug.log
+yarn-error.log
+testem.log
+/typings
+Resources/Uploads
+
+# System Files
+.DS_Store
+Thumbs.db
diff --git a/PosterMaker.Core/Dockerfile b/PosterMaker.Core/Dockerfile
index b04e826..2b55ced 100644
--- a/PosterMaker.Core/Dockerfile
+++ b/PosterMaker.Core/Dockerfile
@@ -1,20 +1,29 @@
-FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
-WORKDIR /build
+# Stage 1: Build
+FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
+WORKDIR /src
+
+# Copy the project file and restore dependencies
+COPY PosterMaker.Core.csproj .
+RUN dotnet restore PosterMaker.Core.csproj
+
+# Copy the entire source code and build it
+COPY . .
+RUN dotnet build PosterMaker.Core.csproj -c Release -o /app/build
+
+# Stage 2: Publish
+FROM build AS publish
+RUN dotnet publish PosterMaker.Core.csproj -c Release -o /app/publish
+
+# Stage 3: Final
+FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS final
+WORKDIR /app
+
+# Set environment variables and expose port
ENV ASPNETCORE_URLS=http://+:80
EXPOSE 80
-FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
-WORKDIR /src
-COPY ["PosterMaker.Core/PosterMaker.Core.csproj", "PosterMaker.Core/"]
-RUN dotnet restore "PosterMaker.Core/PosterMaker.Core.csproj"
-COPY . .
-WORKDIR "/src/PosterMaker.Core"
-RUN dotnet build "PosterMaker.Core.csproj" -c Release -o /app/build
-
-FROM build AS publish
-RUN dotnet publish "PosterMaker.Core.csproj" -c Release -o /app/publish
-
-FROM base AS final
-WORKDIR /app
+# Copy the published app from the publish stage
COPY --from=publish /app/publish .
-ENTRYPOINT ["dotnet", "PosterMaker.Core.dll"]
+
+# Set the entrypoint
+ENTRYPOINT ["dotnet", "PosterMaker.Core.dll"]
\ No newline at end of file
diff --git a/PosterMaker.Core/Models/Enums/NetworkLogoEnum.cs b/PosterMaker.Core/Models/Enums/NetworkLogoEnum.cs
index f96f713..9ed42a4 100644
--- a/PosterMaker.Core/Models/Enums/NetworkLogoEnum.cs
+++ b/PosterMaker.Core/Models/Enums/NetworkLogoEnum.cs
@@ -25,5 +25,6 @@ public enum NetworkLogoEnum
AdultSwim,
Max,
Mtv,
- ChannelFour
+ ChannelFour,
+ Id
}
\ No newline at end of file
diff --git a/PosterMaker.Core/Resources/Logos/Network/ID.svg b/PosterMaker.Core/Resources/Logos/Network/ID.svg
new file mode 100644
index 0000000..aa34c03
--- /dev/null
+++ b/PosterMaker.Core/Resources/Logos/Network/ID.svg
@@ -0,0 +1,28 @@
+
+
+
\ No newline at end of file
diff --git a/PosterMaker.Core/Services/MovieLogoService.cs b/PosterMaker.Core/Services/MovieLogoService.cs
index 232bb4a..a9fea42 100644
--- a/PosterMaker.Core/Services/MovieLogoService.cs
+++ b/PosterMaker.Core/Services/MovieLogoService.cs
@@ -109,6 +109,7 @@ public class MovieLogoService : IMovieLogoService
NetworkLogoEnum.Max => "Max.svg",
NetworkLogoEnum.Mtv => "MTV.svg",
NetworkLogoEnum.ChannelFour => "ChannelFour.png",
+ NetworkLogoEnum.Id => "ID.svg",
_ => throw new ArgumentOutOfRangeException(nameof(logo), logo, null)
};
}
diff --git a/PosterMaker.Core/Services/SeriesPosterMakerService.cs b/PosterMaker.Core/Services/SeriesPosterMakerService.cs
index a3ad918..1281346 100644
--- a/PosterMaker.Core/Services/SeriesPosterMakerService.cs
+++ b/PosterMaker.Core/Services/SeriesPosterMakerService.cs
@@ -189,7 +189,7 @@ public class SeriesPosterMakerService : ISeriesPosterMakerService
image2 = new MagickImage(imageWithSeason);
}
- if (properties.LimitedSeries == true)
+ if (properties.LimitedSeries != null && properties.LimitedSeries == true)
{
seasonImages.Add(labels);
readSettings.TextInterlineSpacing = 150;
diff --git a/PosterMaker.Core/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs b/PosterMaker.Core/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs
deleted file mode 100644
index 4257f4b..0000000
--- a/PosterMaker.Core/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs
+++ /dev/null
@@ -1,4 +0,0 @@
-//
-using System;
-using System.Reflection;
-[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v7.0", FrameworkDisplayName = ".NET 7.0")]
diff --git a/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.AssemblyInfo.cs b/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.AssemblyInfo.cs
deleted file mode 100644
index da242e5..0000000
--- a/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.AssemblyInfo.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using System;
-using System.Reflection;
-
-[assembly: System.Reflection.AssemblyCompanyAttribute("ImageMagick")]
-[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
-[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
-[assembly: System.Reflection.AssemblyProductAttribute("ImageMagick")]
-[assembly: System.Reflection.AssemblyTitleAttribute("ImageMagick")]
-[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
-
-// Generated by the MSBuild WriteCodeFragment class.
-
diff --git a/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.AssemblyInfoInputs.cache b/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.AssemblyInfoInputs.cache
deleted file mode 100644
index 240d85e..0000000
--- a/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.AssemblyInfoInputs.cache
+++ /dev/null
@@ -1 +0,0 @@
-b2f83d90c15ea01b7ea8240c12d46cf015aa5f06
diff --git a/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.GeneratedMSBuildEditorConfig.editorconfig b/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.GeneratedMSBuildEditorConfig.editorconfig
deleted file mode 100644
index 29c6f04..0000000
--- a/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.GeneratedMSBuildEditorConfig.editorconfig
+++ /dev/null
@@ -1,17 +0,0 @@
-is_global = true
-build_property.TargetFramework = net7.0
-build_property.TargetPlatformMinVersion =
-build_property.UsingMicrosoftNETSdkWeb = true
-build_property.ProjectTypeGuids =
-build_property.InvariantGlobalization =
-build_property.PlatformNeutralAssembly =
-build_property.EnforceExtendedAnalyzerRules =
-build_property._SupportedPlatformList = Linux,macOS,Windows
-build_property.RootNamespace = ImageMagick
-build_property.RootNamespace = ImageMagick
-build_property.ProjectDir = C:\Projects\ImageMagick\ImageMagick\
-build_property.RazorLangVersion = 7.0
-build_property.SupportLocalizedComponentNames =
-build_property.GenerateRazorMetadataSourceChecksumAttributes =
-build_property.MSBuildProjectDirectory = C:\Projects\ImageMagick\ImageMagick
-build_property._RazorSourceGeneratorDebug =
diff --git a/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.MvcApplicationPartsAssemblyInfo.cache b/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.MvcApplicationPartsAssemblyInfo.cache
deleted file mode 100644
index e69de29..0000000
diff --git a/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.assets.cache b/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.assets.cache
deleted file mode 100644
index f6519d2..0000000
Binary files a/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.assets.cache and /dev/null differ
diff --git a/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.csproj.BuildWithSkipAnalyzers b/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.csproj.BuildWithSkipAnalyzers
deleted file mode 100644
index e69de29..0000000
diff --git a/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.csproj.CopyComplete b/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.csproj.CopyComplete
deleted file mode 100644
index e69de29..0000000
diff --git a/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.dll b/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.dll
deleted file mode 100644
index 21eb19e..0000000
Binary files a/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.dll and /dev/null differ
diff --git a/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.pdb b/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.pdb
deleted file mode 100644
index 521269a..0000000
Binary files a/PosterMaker.Core/obj/Debug/net7.0/ImageMagick.pdb and /dev/null differ
diff --git a/PosterMaker.Core/obj/Debug/net7.0/PosterMaker.Core.AssemblyInfoInputs.cache b/PosterMaker.Core/obj/Debug/net7.0/PosterMaker.Core.AssemblyInfoInputs.cache
deleted file mode 100644
index a362ba0..0000000
--- a/PosterMaker.Core/obj/Debug/net7.0/PosterMaker.Core.AssemblyInfoInputs.cache
+++ /dev/null
@@ -1 +0,0 @@
-2a1610f8da560500750f3f06f5d0616aa414a7a7abdd43f93b025a6f2a2c72be
diff --git a/PosterMaker.Core/obj/Debug/net7.0/PosterMaker.Core.GeneratedMSBuildEditorConfig.editorconfig b/PosterMaker.Core/obj/Debug/net7.0/PosterMaker.Core.GeneratedMSBuildEditorConfig.editorconfig
deleted file mode 100644
index 4302c28..0000000
--- a/PosterMaker.Core/obj/Debug/net7.0/PosterMaker.Core.GeneratedMSBuildEditorConfig.editorconfig
+++ /dev/null
@@ -1,19 +0,0 @@
-is_global = true
-build_property.TargetFramework = net7.0
-build_property.TargetPlatformMinVersion =
-build_property.UsingMicrosoftNETSdkWeb = true
-build_property.ProjectTypeGuids =
-build_property.InvariantGlobalization =
-build_property.PlatformNeutralAssembly =
-build_property.EnforceExtendedAnalyzerRules =
-build_property._SupportedPlatformList = Linux,macOS,Windows
-build_property.RootNamespace = PosterMaker
-build_property.RootNamespace = PosterMaker
-build_property.ProjectDir = C:\Projects\PosterMaker\PosterMaker.Core\
-build_property.EnableComHosting =
-build_property.EnableGeneratedComInterfaceComImportInterop =
-build_property.RazorLangVersion = 7.0
-build_property.SupportLocalizedComponentNames =
-build_property.GenerateRazorMetadataSourceChecksumAttributes =
-build_property.MSBuildProjectDirectory = C:\Projects\PosterMaker\PosterMaker.Core
-build_property._RazorSourceGeneratorDebug =
diff --git a/PosterMaker.Core/obj/Debug/net7.0/PosterMaker.Core.MvcApplicationPartsAssemblyInfo.cache b/PosterMaker.Core/obj/Debug/net7.0/PosterMaker.Core.MvcApplicationPartsAssemblyInfo.cache
deleted file mode 100644
index e69de29..0000000
diff --git a/PosterMaker.Core/obj/Debug/net7.0/PosterMaker.Core.assets.cache b/PosterMaker.Core/obj/Debug/net7.0/PosterMaker.Core.assets.cache
deleted file mode 100644
index a7fad03..0000000
Binary files a/PosterMaker.Core/obj/Debug/net7.0/PosterMaker.Core.assets.cache and /dev/null differ
diff --git a/PosterMaker.Core/obj/Debug/net7.0/PosterMaker.Core.csproj.FileListAbsolute.txt b/PosterMaker.Core/obj/Debug/net7.0/PosterMaker.Core.csproj.FileListAbsolute.txt
deleted file mode 100644
index b6aa9ff..0000000
--- a/PosterMaker.Core/obj/Debug/net7.0/PosterMaker.Core.csproj.FileListAbsolute.txt
+++ /dev/null
@@ -1,110 +0,0 @@
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\appsettings.Development.json
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\appsettings.json
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\PosterMaker.Core.exe
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\PosterMaker.Core.deps.json
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\PosterMaker.Core.runtimeconfig.json
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\PosterMaker.Core.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\PosterMaker.Core.pdb
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Magick.NET-Q8-AnyCPU.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Magick.NET.Core.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Microsoft.AspNetCore.OpenApi.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Microsoft.Extensions.DependencyModel.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Microsoft.OpenApi.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Serilog.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Serilog.AspNetCore.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Serilog.Extensions.Hosting.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Serilog.Extensions.Logging.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Serilog.Formatting.Compact.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Serilog.Settings.Configuration.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Serilog.Sinks.Console.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Serilog.Sinks.Debug.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Serilog.Sinks.File.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Serilog.Sinks.PeriodicBatching.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Serilog.Sinks.Seq.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Swashbuckle.AspNetCore.Swagger.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Swashbuckle.AspNetCore.SwaggerGen.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\Swashbuckle.AspNetCore.SwaggerUI.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\runtimes\linux-arm64\native\Magick.Native-Q8-arm64.dll.so
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\runtimes\linux-musl-x64\native\Magick.Native-Q8-x64.dll.so
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\runtimes\linux-x64\native\Magick.Native-Q8-x64.dll.so
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\runtimes\osx-arm64\native\Magick.Native-Q8-arm64.dll.dylib
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\runtimes\osx-x64\native\Magick.Native-Q8-x64.dll.dylib
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\runtimes\win-arm64\native\Magick.Native-Q8-arm64.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\runtimes\win-x64\native\Magick.Native-Q8-x64.dll
-C:\Projects\ImageMagick\PosterMaker.Core\bin\Debug\net7.0\runtimes\win-x86\native\Magick.Native-Q8-x86.dll
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.csproj.AssemblyReference.cache
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.GeneratedMSBuildEditorConfig.editorconfig
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.AssemblyInfoInputs.cache
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.AssemblyInfo.cs
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.csproj.CoreCompileInputs.cache
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.MvcApplicationPartsAssemblyInfo.cs
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.MvcApplicationPartsAssemblyInfo.cache
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\staticwebassets\msbuild.PosterMaker.Core.Microsoft.AspNetCore.StaticWebAssets.props
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\staticwebassets\msbuild.build.PosterMaker.Core.props
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\staticwebassets\msbuild.buildMultiTargeting.PosterMaker.Core.props
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\staticwebassets\msbuild.buildTransitive.PosterMaker.Core.props
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\staticwebassets.pack.json
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\staticwebassets.build.json
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\staticwebassets.development.json
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\scopedcss\bundle\PosterMaker.Core.styles.css
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.csproj.CopyComplete
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.dll
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\refint\PosterMaker.Core.dll
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.pdb
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.genruntimeconfig.cache
-C:\Projects\ImageMagick\PosterMaker.Core\obj\Debug\net7.0\ref\PosterMaker.Core.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\appsettings.Development.json
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\appsettings.json
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\PosterMaker.Core.exe
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\PosterMaker.Core.deps.json
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\PosterMaker.Core.runtimeconfig.json
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\PosterMaker.Core.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\PosterMaker.Core.pdb
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Magick.NET-Q8-AnyCPU.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Magick.NET.Core.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Microsoft.AspNetCore.OpenApi.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Microsoft.Extensions.DependencyModel.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Microsoft.OpenApi.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Serilog.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Serilog.AspNetCore.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Serilog.Extensions.Hosting.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Serilog.Extensions.Logging.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Serilog.Formatting.Compact.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Serilog.Settings.Configuration.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Serilog.Sinks.Console.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Serilog.Sinks.Debug.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Serilog.Sinks.File.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Serilog.Sinks.PeriodicBatching.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Serilog.Sinks.Seq.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Swashbuckle.AspNetCore.Swagger.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Swashbuckle.AspNetCore.SwaggerGen.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\Swashbuckle.AspNetCore.SwaggerUI.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\runtimes\linux-arm64\native\Magick.Native-Q8-arm64.dll.so
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\runtimes\linux-musl-x64\native\Magick.Native-Q8-x64.dll.so
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\runtimes\linux-x64\native\Magick.Native-Q8-x64.dll.so
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\runtimes\osx-arm64\native\Magick.Native-Q8-arm64.dll.dylib
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\runtimes\osx-x64\native\Magick.Native-Q8-x64.dll.dylib
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\runtimes\win-arm64\native\Magick.Native-Q8-arm64.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\runtimes\win-x64\native\Magick.Native-Q8-x64.dll
-C:\Projects\PosterMaker\PosterMaker.Core\bin\Debug\net7.0\runtimes\win-x86\native\Magick.Native-Q8-x86.dll
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.csproj.AssemblyReference.cache
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.GeneratedMSBuildEditorConfig.editorconfig
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.AssemblyInfoInputs.cache
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.AssemblyInfo.cs
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.csproj.CoreCompileInputs.cache
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.MvcApplicationPartsAssemblyInfo.cs
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.MvcApplicationPartsAssemblyInfo.cache
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\staticwebassets.build.json
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\staticwebassets.development.json
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\staticwebassets\msbuild.PosterMaker.Core.Microsoft.AspNetCore.StaticWebAssets.props
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\staticwebassets\msbuild.build.PosterMaker.Core.props
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\staticwebassets\msbuild.buildMultiTargeting.PosterMaker.Core.props
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\staticwebassets\msbuild.buildTransitive.PosterMaker.Core.props
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\staticwebassets.pack.json
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\scopedcss\bundle\PosterMaker.Core.styles.css
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.csproj.CopyComplete
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.dll
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\refint\PosterMaker.Core.dll
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.pdb
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\PosterMaker.Core.genruntimeconfig.cache
-C:\Projects\PosterMaker\PosterMaker.Core\obj\Debug\net7.0\ref\PosterMaker.Core.dll
diff --git a/PosterMaker.Core/obj/Debug/net7.0/PosterMaker.Core.dll b/PosterMaker.Core/obj/Debug/net7.0/PosterMaker.Core.dll
deleted file mode 100644
index ec42562..0000000
Binary files a/PosterMaker.Core/obj/Debug/net7.0/PosterMaker.Core.dll and /dev/null differ
diff --git a/PosterMaker.Core/obj/Debug/net7.0/apphost.exe b/PosterMaker.Core/obj/Debug/net7.0/apphost.exe
deleted file mode 100644
index dbc985e..0000000
Binary files a/PosterMaker.Core/obj/Debug/net7.0/apphost.exe and /dev/null differ
diff --git a/PosterMaker.Core/obj/Debug/net7.0/refint/PosterMaker.Core.dll b/PosterMaker.Core/obj/Debug/net7.0/refint/PosterMaker.Core.dll
deleted file mode 100644
index 01d9398..0000000
Binary files a/PosterMaker.Core/obj/Debug/net7.0/refint/PosterMaker.Core.dll and /dev/null differ
diff --git a/PosterMaker.Core/obj/Debug/net7.0/staticwebassets.build.json b/PosterMaker.Core/obj/Debug/net7.0/staticwebassets.build.json
deleted file mode 100644
index b77ef13..0000000
--- a/PosterMaker.Core/obj/Debug/net7.0/staticwebassets.build.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Version": 1,
- "Hash": "1/ilGUxjwHdeBx3AY2ebJTX4dksAukNKb32w0ycjCe4=",
- "Source": "PosterMaker.Core",
- "BasePath": "_content/PosterMaker.Core",
- "Mode": "Default",
- "ManifestType": "Build",
- "ReferencedProjectsConfiguration": [],
- "DiscoveryPatterns": [],
- "Assets": []
-}
\ No newline at end of file
diff --git a/PosterMaker.Core/obj/Debug/net7.0/staticwebassets/msbuild.buildTransitive.ImageMagick.props b/PosterMaker.Core/obj/Debug/net7.0/staticwebassets/msbuild.buildTransitive.ImageMagick.props
deleted file mode 100644
index 02b6e3d..0000000
--- a/PosterMaker.Core/obj/Debug/net7.0/staticwebassets/msbuild.buildTransitive.ImageMagick.props
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.AssemblyInfo.cs b/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.AssemblyInfo.cs
deleted file mode 100644
index b13095e..0000000
--- a/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.AssemblyInfo.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using System;
-using System.Reflection;
-
-[assembly: System.Reflection.AssemblyCompanyAttribute("PosterMaker.Core")]
-[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
-[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
-[assembly: System.Reflection.AssemblyProductAttribute("PosterMaker.Core")]
-[assembly: System.Reflection.AssemblyTitleAttribute("PosterMaker.Core")]
-[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
-
-// Generated by the MSBuild WriteCodeFragment class.
-
diff --git a/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.AssemblyInfoInputs.cache b/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.AssemblyInfoInputs.cache
deleted file mode 100644
index a362ba0..0000000
--- a/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.AssemblyInfoInputs.cache
+++ /dev/null
@@ -1 +0,0 @@
-2a1610f8da560500750f3f06f5d0616aa414a7a7abdd43f93b025a6f2a2c72be
diff --git a/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.GeneratedMSBuildEditorConfig.editorconfig b/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.GeneratedMSBuildEditorConfig.editorconfig
deleted file mode 100644
index 1ee26b0..0000000
--- a/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.GeneratedMSBuildEditorConfig.editorconfig
+++ /dev/null
@@ -1,19 +0,0 @@
-is_global = true
-build_property.TargetFramework = net8.0
-build_property.TargetPlatformMinVersion =
-build_property.UsingMicrosoftNETSdkWeb = true
-build_property.ProjectTypeGuids =
-build_property.InvariantGlobalization =
-build_property.PlatformNeutralAssembly =
-build_property.EnforceExtendedAnalyzerRules =
-build_property._SupportedPlatformList = Linux,macOS,Windows
-build_property.RootNamespace = PosterMaker
-build_property.RootNamespace = PosterMaker
-build_property.ProjectDir = C:\Projects\PosterMaker\PosterMaker.Core\
-build_property.EnableComHosting =
-build_property.EnableGeneratedComInterfaceComImportInterop =
-build_property.RazorLangVersion = 8.0
-build_property.SupportLocalizedComponentNames =
-build_property.GenerateRazorMetadataSourceChecksumAttributes =
-build_property.MSBuildProjectDirectory = C:\Projects\PosterMaker\PosterMaker.Core
-build_property._RazorSourceGeneratorDebug =
diff --git a/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.MvcApplicationPartsAssemblyInfo.cache b/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.MvcApplicationPartsAssemblyInfo.cache
deleted file mode 100644
index e69de29..0000000
diff --git a/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.MvcApplicationPartsAssemblyInfo.cs b/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.MvcApplicationPartsAssemblyInfo.cs
deleted file mode 100644
index 7a8df11..0000000
--- a/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.MvcApplicationPartsAssemblyInfo.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-using System;
-using System.Reflection;
-
-[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Microsoft.AspNetCore.OpenApi")]
-[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")]
-
-// Generated by the MSBuild WriteCodeFragment class.
-
diff --git a/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.csproj.AssemblyReference.cache b/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.csproj.AssemblyReference.cache
deleted file mode 100644
index 2825d6e..0000000
Binary files a/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.csproj.AssemblyReference.cache and /dev/null differ
diff --git a/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.csproj.CoreCompileInputs.cache b/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.csproj.CoreCompileInputs.cache
deleted file mode 100644
index 3d1cd2f..0000000
--- a/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.csproj.CoreCompileInputs.cache
+++ /dev/null
@@ -1 +0,0 @@
-b7b67fad782a3c4cdbdc38c9bb4c8a65d81aac4631af9d1576ae816eea28797f
diff --git a/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.genruntimeconfig.cache b/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.genruntimeconfig.cache
deleted file mode 100644
index 255ed0e..0000000
--- a/PosterMaker.Core/obj/Debug/net8.0/PosterMaker.Core.genruntimeconfig.cache
+++ /dev/null
@@ -1 +0,0 @@
-8f4daa013dc0bf04ced90a6a25d408504232911687a8da2a6703d2664895d8a5
diff --git a/PosterMaker.Core/obj/Debug/net8.0/apphost.exe b/PosterMaker.Core/obj/Debug/net8.0/apphost.exe
deleted file mode 100644
index 97accf3..0000000
Binary files a/PosterMaker.Core/obj/Debug/net8.0/apphost.exe and /dev/null differ
diff --git a/PosterMaker.Core/obj/Debug/net8.0/ref/PosterMaker.Core.dll b/PosterMaker.Core/obj/Debug/net8.0/ref/PosterMaker.Core.dll
deleted file mode 100644
index b74b02b..0000000
Binary files a/PosterMaker.Core/obj/Debug/net8.0/ref/PosterMaker.Core.dll and /dev/null differ
diff --git a/PosterMaker.Core/obj/Debug/net8.0/staticwebassets.build.json b/PosterMaker.Core/obj/Debug/net8.0/staticwebassets.build.json
deleted file mode 100644
index b77ef13..0000000
--- a/PosterMaker.Core/obj/Debug/net8.0/staticwebassets.build.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "Version": 1,
- "Hash": "1/ilGUxjwHdeBx3AY2ebJTX4dksAukNKb32w0ycjCe4=",
- "Source": "PosterMaker.Core",
- "BasePath": "_content/PosterMaker.Core",
- "Mode": "Default",
- "ManifestType": "Build",
- "ReferencedProjectsConfiguration": [],
- "DiscoveryPatterns": [],
- "Assets": []
-}
\ No newline at end of file
diff --git a/PosterMaker.Core/obj/Debug/net8.0/staticwebassets/msbuild.build.PosterMaker.Core.props b/PosterMaker.Core/obj/Debug/net8.0/staticwebassets/msbuild.build.PosterMaker.Core.props
deleted file mode 100644
index 5a6032a..0000000
--- a/PosterMaker.Core/obj/Debug/net8.0/staticwebassets/msbuild.build.PosterMaker.Core.props
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/PosterMaker.Core/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.PosterMaker.Core.props b/PosterMaker.Core/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.PosterMaker.Core.props
deleted file mode 100644
index 08f24c1..0000000
--- a/PosterMaker.Core/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.PosterMaker.Core.props
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/PosterMaker.Core/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.PosterMaker.Core.props b/PosterMaker.Core/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.PosterMaker.Core.props
deleted file mode 100644
index cd52742..0000000
--- a/PosterMaker.Core/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.PosterMaker.Core.props
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/PosterMaker.Core/obj/ImageMagick.csproj.nuget.g.props b/PosterMaker.Core/obj/ImageMagick.csproj.nuget.g.props
deleted file mode 100644
index 15804c1..0000000
--- a/PosterMaker.Core/obj/ImageMagick.csproj.nuget.g.props
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
- True
- NuGet
- $(MSBuildThisFileDirectory)project.assets.json
- $(UserProfile)\.nuget\packages\
- C:\Users\JanisKa\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
- PackageReference
- 6.6.0
-
-
-
-
-
-
-
-
-
-
- C:\Users\JanisKa\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5
-
-
\ No newline at end of file
diff --git a/PosterMaker.Core/obj/PosterMaker.Core.csproj.nuget.dgspec.json b/PosterMaker.Core/obj/PosterMaker.Core.csproj.nuget.dgspec.json
deleted file mode 100644
index 0fcef72..0000000
--- a/PosterMaker.Core/obj/PosterMaker.Core.csproj.nuget.dgspec.json
+++ /dev/null
@@ -1,93 +0,0 @@
-{
- "format": 1,
- "restore": {
- "C:\\Projects\\PosterMaker\\PosterMaker.Core\\PosterMaker.Core.csproj": {}
- },
- "projects": {
- "C:\\Projects\\PosterMaker\\PosterMaker.Core\\PosterMaker.Core.csproj": {
- "version": "1.0.0",
- "restore": {
- "projectUniqueName": "C:\\Projects\\PosterMaker\\PosterMaker.Core\\PosterMaker.Core.csproj",
- "projectName": "PosterMaker.Core",
- "projectPath": "C:\\Projects\\PosterMaker\\PosterMaker.Core\\PosterMaker.Core.csproj",
- "packagesPath": "C:\\Users\\JanisKa\\.nuget\\packages\\",
- "outputPath": "C:\\Projects\\PosterMaker\\PosterMaker.Core\\obj\\",
- "projectStyle": "PackageReference",
- "fallbackFolders": [
- "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
- ],
- "configFilePaths": [
- "C:\\Users\\JanisKa\\AppData\\Roaming\\NuGet\\NuGet.Config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
- "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
- ],
- "originalTargetFrameworks": [
- "net8.0"
- ],
- "sources": {
- "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
- "C:\\Program Files\\dotnet\\library-packs": {},
- "https://api.nuget.org/v3/index.json": {}
- },
- "frameworks": {
- "net8.0": {
- "targetAlias": "net8.0",
- "projectReferences": {}
- }
- },
- "warningProperties": {
- "warnAsError": [
- "NU1605"
- ]
- }
- },
- "frameworks": {
- "net8.0": {
- "targetAlias": "net8.0",
- "dependencies": {
- "Magick.NET-Q8-AnyCPU": {
- "target": "Package",
- "version": "[13.6.0, )"
- },
- "Microsoft.AspNetCore.OpenApi": {
- "target": "Package",
- "version": "[8.0.2, )"
- },
- "Serilog.AspNetCore": {
- "target": "Package",
- "version": "[8.0.1, )"
- },
- "Serilog.Sinks.Seq": {
- "target": "Package",
- "version": "[6.0.0, )"
- },
- "Swashbuckle.AspNetCore": {
- "target": "Package",
- "version": "[6.5.0, )"
- }
- },
- "imports": [
- "net461",
- "net462",
- "net47",
- "net471",
- "net472",
- "net48",
- "net481"
- ],
- "assetTargetFallback": true,
- "warn": true,
- "frameworkReferences": {
- "Microsoft.AspNetCore.App": {
- "privateAssets": "none"
- },
- "Microsoft.NETCore.App": {
- "privateAssets": "all"
- }
- },
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.101/PortableRuntimeIdentifierGraph.json"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/PosterMaker.Core/obj/PosterMaker.Core.csproj.nuget.g.targets b/PosterMaker.Core/obj/PosterMaker.Core.csproj.nuget.g.targets
deleted file mode 100644
index 5290aad..0000000
--- a/PosterMaker.Core/obj/PosterMaker.Core.csproj.nuget.g.targets
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/PosterMaker.Core/obj/project.packagespec.json b/PosterMaker.Core/obj/project.packagespec.json
deleted file mode 100644
index 7c5464d..0000000
--- a/PosterMaker.Core/obj/project.packagespec.json
+++ /dev/null
@@ -1 +0,0 @@
-"restore":{"projectUniqueName":"C:\\Projects\\PosterMaker\\PosterMaker.Core\\PosterMaker.Core.csproj","projectName":"PosterMaker.Core","projectPath":"C:\\Projects\\PosterMaker\\PosterMaker.Core\\PosterMaker.Core.csproj","outputPath":"C:\\Projects\\PosterMaker\\PosterMaker.Core\\obj\\","projectStyle":"PackageReference","fallbackFolders":["C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"],"originalTargetFrameworks":["net8.0"],"sources":{"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\":{},"C:\\Program Files\\dotnet\\library-packs":{},"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"Magick.NET-Q8-AnyCPU":{"target":"Package","version":"[13.6.0, )"},"Microsoft.AspNetCore.OpenApi":{"target":"Package","version":"[8.0.2, )"},"Serilog.AspNetCore":{"target":"Package","version":"[8.0.1, )"},"Serilog.Sinks.Seq":{"target":"Package","version":"[6.0.0, )"},"Swashbuckle.AspNetCore":{"target":"Package","version":"[6.5.0, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.AspNetCore.App":{"privateAssets":"none"},"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\8.0.101/PortableRuntimeIdentifierGraph.json"}}
\ No newline at end of file
diff --git a/PosterMaker.UI/ClientApp/.gitignore b/PosterMaker.UI/ClientApp/.gitignore
index e1f679b..b10a46b 100644
--- a/PosterMaker.UI/ClientApp/.gitignore
+++ b/PosterMaker.UI/ClientApp/.gitignore
@@ -8,6 +8,7 @@
# dependencies
/node_modules
+.angular
# IDEs and editors
/.idea
diff --git a/PosterMaker.UI/ClientApp/src/app/collection/collection.component.html b/PosterMaker.UI/ClientApp/src/app/collection/collection.component.html
index 4fb07fa..89d12ce 100644
--- a/PosterMaker.UI/ClientApp/src/app/collection/collection.component.html
+++ b/PosterMaker.UI/ClientApp/src/app/collection/collection.component.html
@@ -31,7 +31,8 @@
Image
-
![Upload Image]()
+
![Upload Image]()
+
diff --git a/PosterMaker.UI/ClientApp/src/app/collection/collection.component.ts b/PosterMaker.UI/ClientApp/src/app/collection/collection.component.ts
index d5bc03d..592a732 100644
--- a/PosterMaker.UI/ClientApp/src/app/collection/collection.component.ts
+++ b/PosterMaker.UI/ClientApp/src/app/collection/collection.component.ts
@@ -17,6 +17,7 @@ export class CollectionComponent {
title2: any;
selectedLogoControl = new FormControl();
logoOptionControl = new FormControl();
+ imageTitle: any;
constructor(private http: HttpClient)
{
@@ -39,15 +40,25 @@ export class CollectionComponent {
fd.append('title', this.title);
fd.append('title2', this.title2);
- this.http.post('https://localhost:44369/poster/collection', fd)
+ this.http.post('http://localhost:44369/poster/collection', fd)
.subscribe(res => {
console.log(res);
this.retrieveResponse = res;
this.base64Data = this.retrieveResponse.picBytes;
this.retrievedImage = 'data:image/jpeg;base64,' + this.base64Data;
+ this.imageTitle = 'poster';
});
}
+ downloadImage(): void {
+ if (this.retrievedImage) {
+ const link = document.createElement('a');
+ link.href = this.retrievedImage;
+ link.download = `${this.imageTitle}.jpeg`; // Specify the filename here
+ link.click();
+ }
+ }
+
@HostListener('window:resize')
onResize() {
this.windowHeight = window.innerHeight - 200;
diff --git a/PosterMaker.UI/ClientApp/src/app/movie/movie.component.html b/PosterMaker.UI/ClientApp/src/app/movie/movie.component.html
index 714f59a..bb04ddb 100644
--- a/PosterMaker.UI/ClientApp/src/app/movie/movie.component.html
+++ b/PosterMaker.UI/ClientApp/src/app/movie/movie.component.html
@@ -61,6 +61,7 @@
Image
![Upload Image]()
+
diff --git a/PosterMaker.UI/ClientApp/src/app/movie/movie.component.ts b/PosterMaker.UI/ClientApp/src/app/movie/movie.component.ts
index 2975de3..2eea6c7 100644
--- a/PosterMaker.UI/ClientApp/src/app/movie/movie.component.ts
+++ b/PosterMaker.UI/ClientApp/src/app/movie/movie.component.ts
@@ -23,6 +23,7 @@ export class MovieComponent {
logoOptions = LogoOptions
selectedLogoControl = new FormControl();
logoOptionControl = new FormControl();
+ imageTitle = 'poster'
constructor(private http: HttpClient)
{
@@ -54,7 +55,7 @@ export class MovieComponent {
fd.append('logoOption', this.logoOptionControl.value);
}
- this.http.post('https://localhost:44369/poster/movie', fd)
+ this.http.post('http://localhost:44369/poster/movie', fd)
.subscribe(res => {
console.log(res);
this.retrieveResponse = res;
@@ -63,6 +64,15 @@ export class MovieComponent {
});
}
+ downloadImage(): void {
+ if (this.retrievedImage) {
+ const link = document.createElement('a');
+ link.href = this.retrievedImage;
+ link.download = `${this.imageTitle}.jpeg`; // Specify the filename here
+ link.click();
+ }
+ }
+
@HostListener('window:resize')
onResize() {
this.windowHeight = window.innerHeight - 200;
diff --git a/PosterMaker.UI/ClientApp/src/app/series/networks.enum.ts b/PosterMaker.UI/ClientApp/src/app/series/networks.enum.ts
index ee2dc0c..07ea332 100644
--- a/PosterMaker.UI/ClientApp/src/app/series/networks.enum.ts
+++ b/PosterMaker.UI/ClientApp/src/app/series/networks.enum.ts
@@ -32,5 +32,6 @@ export enum NetworkLogos {
AdultSwim = "Adult Swim",
Max = "Max",
Mtv = "Mtv",
- ChannelFour = "ChannelFour"
+ ChannelFour = "ChannelFour",
+ Id = "ID"
}
diff --git a/PosterMaker.UI/ClientApp/src/app/series/series.component.html b/PosterMaker.UI/ClientApp/src/app/series/series.component.html
index db4249b..48218d8 100644
--- a/PosterMaker.UI/ClientApp/src/app/series/series.component.html
+++ b/PosterMaker.UI/ClientApp/src/app/series/series.component.html
@@ -72,7 +72,8 @@
Image
-
![Upload Image]()
+
![Upload Image]()
+
diff --git a/PosterMaker.UI/ClientApp/src/app/series/series.component.ts b/PosterMaker.UI/ClientApp/src/app/series/series.component.ts
index 7af7101..c6a24f8 100644
--- a/PosterMaker.UI/ClientApp/src/app/series/series.component.ts
+++ b/PosterMaker.UI/ClientApp/src/app/series/series.component.ts
@@ -27,6 +27,7 @@ export class SeriesComponent {
logoOptionControl = new FormControl();
selectedStudioControl = new FormControl();
isLimitedSeries: any;
+ imageTitle: any;
constructor(private http: HttpClient)
{
@@ -61,15 +62,25 @@ export class SeriesComponent {
if (this.logoOptionControl.value != null){
fd.append('logoOption', this.logoOptionControl.value);
}
- this.http.post('https://localhost:44369/poster/series', fd)
+ this.http.post('http://localhost:44369/poster/series', fd)
.subscribe(res => {
console.log(res);
this.retrieveResponse = res;
this.base64Data = this.retrieveResponse.picBytes;
this.retrievedImage = 'data:image/jpeg;base64,' + this.base64Data;
+ this.imageTitle = 'poster';
});
}
+ downloadImage(): void {
+ if (this.retrievedImage) {
+ const link = document.createElement('a');
+ link.href = this.retrievedImage;
+ link.download = `${this.imageTitle}.jpeg`; // Specify the filename here
+ link.click();
+ }
+ }
+
@HostListener('window:resize')
onResize() {
this.windowHeight = window.innerHeight - 200;
diff --git a/PosterMaker.UI/Dockerfile b/PosterMaker.UI/Dockerfile
index 627c161..4c80dea 100644
--- a/PosterMaker.UI/Dockerfile
+++ b/PosterMaker.UI/Dockerfile
@@ -1,27 +1,44 @@
-FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base
+FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
WORKDIR /app
-EXPOSE 44404
-ENV ASPNETCORE_URLS=http://*:44404
-
-FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
+EXPOSE 80
+EXPOSE 443
+# Copy the certificate
+COPY aspnetcore.pfx /https/aspnetcore.pfx
+RUN ls /https && ls /https/aspnetcore.pfx && echo "Certificate copied successfully."
+ENV ASPNETCORE_URLS=https://+;http://+
+ENV ASPNETCORE_HTTPS_PORT=443
+ENV ASPNETCORE_Kestrel__Certificates__Default__Password=test
+ENV ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetcore.pfx
+FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
# Install Node.js
-RUN curl -fsSL https://deb.nodesource.com/setup_14.x | bash - \
- && apt-get install -y \
- nodejs \
+RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
+ && apt-get install -y nodejs \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /src
-COPY ["PosterMaker.UI/PosterMaker.UI.csproj", "PosterMaker.UI/"]
-RUN dotnet restore "PosterMaker.UI/PosterMaker.UI.csproj"
+COPY PosterMaker.UI.csproj .
+RUN dotnet restore PosterMaker.UI.csproj
COPY . .
-WORKDIR "/src/PosterMaker.UI"
-RUN dotnet build "PosterMaker.UI.csproj" -c Release -o /app/build
+
+# Build Angular app
+WORKDIR "/src/ClientApp"
+RUN npm install
+RUN npm run build --prod
+
+# Build .NET app
+WORKDIR "/src"
+RUN dotnet build PosterMaker.UI.csproj -c Release -o /app/build
FROM build AS publish
-RUN dotnet publish "PosterMaker.UI.csproj" -c Release -o /app/publish /p:UseAppHost=false
+RUN dotnet publish PosterMaker.UI.csproj -c Release -o /app/publish /p:UseAppHost=false
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
-ENTRYPOINT ["dotnet", "PosterMaker.UI.dll"]
+
+# Copy Angular build output to wwwroot
+COPY --from=build /src/ClientApp/dist /app/wwwroot
+
+# Ensure SpaProxy properly configured
+ENTRYPOINT ["dotnet", "PosterMaker.UI.dll"]
\ No newline at end of file
diff --git a/PosterMaker.UI/appsettings.json b/PosterMaker.UI/appsettings.json
index ad75fee..669c104 100644
--- a/PosterMaker.UI/appsettings.json
+++ b/PosterMaker.UI/appsettings.json
@@ -8,3 +8,5 @@
},
"AllowedHosts": "*"
}
+
+