aboutsummaryrefslogtreecommitdiff
path: root/ExamTemplate/Web/ExamTemplate.Web/Views/Shared
diff options
context:
space:
mode:
Diffstat (limited to 'ExamTemplate/Web/ExamTemplate.Web/Views/Shared')
-rw-r--r--ExamTemplate/Web/ExamTemplate.Web/Views/Shared/Error.cshtml25
-rw-r--r--ExamTemplate/Web/ExamTemplate.Web/Views/Shared/ErrorNotFound.cshtml10
-rw-r--r--ExamTemplate/Web/ExamTemplate.Web/Views/Shared/_FooterContent.cshtml8
-rw-r--r--ExamTemplate/Web/ExamTemplate.Web/Views/Shared/_Layout.cshtml25
-rw-r--r--ExamTemplate/Web/ExamTemplate.Web/Views/Shared/_Navbar.cshtml31
5 files changed, 99 insertions, 0 deletions
diff --git a/ExamTemplate/Web/ExamTemplate.Web/Views/Shared/Error.cshtml b/ExamTemplate/Web/ExamTemplate.Web/Views/Shared/Error.cshtml
new file mode 100644
index 0000000..5a7ce95
--- /dev/null
+++ b/ExamTemplate/Web/ExamTemplate.Web/Views/Shared/Error.cshtml
@@ -0,0 +1,25 @@
+@model ErrorViewModel
+@{
+ ViewData["Title"] = "Error";
+}
+
+<h1 class="text-danger">Error.</h1>
+<h2 class="text-danger">An error occurred while processing your request.</h2>
+
+@if (Model.ShowRequestId)
+{
+ <p>
+ <strong>Request ID:</strong> <code>@Model.RequestId</code>
+ </p>
+}
+
+<h3>Development Mode</h3>
+<p>
+ Swapping to <strong>Development</strong> environment will display more detailed information about the error that occurred.
+</p>
+<p>
+ <strong>The Development environment shouldn't be enabled for deployed applications.</strong>
+ It can result in displaying sensitive information from exceptions to end users.
+ For local debugging, enable the <strong>Development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>
+ and restarting the app.
+</p>
diff --git a/ExamTemplate/Web/ExamTemplate.Web/Views/Shared/ErrorNotFound.cshtml b/ExamTemplate/Web/ExamTemplate.Web/Views/Shared/ErrorNotFound.cshtml
new file mode 100644
index 0000000..39fc5ca
--- /dev/null
+++ b/ExamTemplate/Web/ExamTemplate.Web/Views/Shared/ErrorNotFound.cshtml
@@ -0,0 +1,10 @@
+@{
+ ViewData["Title"] = "404: Not found!";
+}
+
+<h2>
+ 404: Not found!
+</h2>
+<p>
+ The page you're looking for couldn't be found!
+</p>
diff --git a/ExamTemplate/Web/ExamTemplate.Web/Views/Shared/_FooterContent.cshtml b/ExamTemplate/Web/ExamTemplate.Web/Views/Shared/_FooterContent.cshtml
new file mode 100644
index 0000000..60a21aa
--- /dev/null
+++ b/ExamTemplate/Web/ExamTemplate.Web/Views/Shared/_FooterContent.cshtml
@@ -0,0 +1,8 @@
+<div class="border-top box-shadow">
+ <div class="footer-content middle-content-container">
+ <section>
+ IT-kariera ExamTemplate - 2021
+ </section>
+ <div class="flex-spacer"></div>
+ </div>
+</div>
diff --git a/ExamTemplate/Web/ExamTemplate.Web/Views/Shared/_Layout.cshtml b/ExamTemplate/Web/ExamTemplate.Web/Views/Shared/_Layout.cshtml
new file mode 100644
index 0000000..dd7bf82
--- /dev/null
+++ b/ExamTemplate/Web/ExamTemplate.Web/Views/Shared/_Layout.cshtml
@@ -0,0 +1,25 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>@ViewData["Title"]</title>
+ <link rel="stylesheet" href="~/css/site.css" />
+ <link rel="stylesheet" href="~/css/styles.css" />
+</head>
+<body>
+ <header>
+ <partial name="_Navbar.cshtml" />
+ </header>
+
+ <main class="main">
+ <div class="middle-content-container">
+ @RenderBody()
+ </div>
+ </main>
+
+ <footer class="border-top box-shadow">
+ <partial name="_FooterContent.cshtml" />
+ </footer>
+</body>
+</html>
diff --git a/ExamTemplate/Web/ExamTemplate.Web/Views/Shared/_Navbar.cshtml b/ExamTemplate/Web/ExamTemplate.Web/Views/Shared/_Navbar.cshtml
new file mode 100644
index 0000000..0ec5c4d
--- /dev/null
+++ b/ExamTemplate/Web/ExamTemplate.Web/Views/Shared/_Navbar.cshtml
@@ -0,0 +1,31 @@
+@using Microsoft.AspNetCore.Identity
+
+@inject SignInManager<User> SignInManager
+@inject UserManager<User> UserManager
+
+<nav class="navbar border-bottom box-shadow">
+ <div class="middle-content-container navbar-contents">
+ <section>
+ <b>ExamTemplate</b>
+ <a asp-controller="Home" asp-action="Index">Home</a>
+ </section>
+ <div class="flex-spacer"></div>
+ <section>
+ @if (SignInManager.IsSignedIn(User))
+ {
+ <a asp-controller="Account" asp-action="Profile" asp-route-username="@UserManager.GetUserName(User)">
+ @UserManager.GetUserName(User)
+ </a>
+
+ <form asp-controller="Account" asp-action="Logout" method="post">
+ <input type="submit" value="Logout">
+ </form>
+ }
+ else
+ {
+ <a asp-controller="Account" asp-action="Login">Login</a>
+ <a asp-controller="Account" asp-action="Register">Register</a>
+ }
+ </section>
+ </div>
+</nav>