From 82ade3c31fb17b662feec59e9e654ceb66edbb7a Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Wed, 21 Dec 2022 23:37:23 +0100 Subject: feat: Add initial schema and start login --- code/api/Pages/Home.cshtml | 12 ++++++++++++ code/api/Pages/Home.cshtml.cs | 10 ++++++++++ code/api/Pages/Index.cshtml | 5 +++++ code/api/Pages/Index.cshtml.cs | 8 ++++++++ code/api/Pages/Login.cshtml | 28 ++++++++++++++++++++++++++++ code/api/Pages/Login.cshtml.cs | 12 ++++++++++++ code/api/Pages/_Layout.cshtml | 16 ++++++++++++++++ code/api/Pages/_ViewImports.cshtml | 3 +++ code/api/Pages/_ViewStart.cshtml | 3 +++ 9 files changed, 97 insertions(+) create mode 100644 code/api/Pages/Home.cshtml create mode 100644 code/api/Pages/Home.cshtml.cs create mode 100644 code/api/Pages/Index.cshtml create mode 100644 code/api/Pages/Index.cshtml.cs create mode 100644 code/api/Pages/Login.cshtml create mode 100644 code/api/Pages/Login.cshtml.cs create mode 100644 code/api/Pages/_Layout.cshtml create mode 100644 code/api/Pages/_ViewImports.cshtml create mode 100644 code/api/Pages/_ViewStart.cshtml (limited to 'code/api/Pages') diff --git a/code/api/Pages/Home.cshtml b/code/api/Pages/Home.cshtml new file mode 100644 index 0000000..457ba2f --- /dev/null +++ b/code/api/Pages/Home.cshtml @@ -0,0 +1,12 @@ +@page +@model I2R.Storage.Api.Pages.Home + +@{ + ViewData["Title"] = "Home"; +} + +

Welcome

+ +
+Id: @(HttpContext.User.FindFirst("AppClaims.USER_ID").Value)
+
\ No newline at end of file diff --git a/code/api/Pages/Home.cshtml.cs b/code/api/Pages/Home.cshtml.cs new file mode 100644 index 0000000..0fa9aca --- /dev/null +++ b/code/api/Pages/Home.cshtml.cs @@ -0,0 +1,10 @@ +using Microsoft.AspNetCore.Mvc.RazorPages; + +namespace I2R.Storage.Api.Pages; + +public class Home : PageModel +{ + public void OnGet() { + + } +} \ No newline at end of file diff --git a/code/api/Pages/Index.cshtml b/code/api/Pages/Index.cshtml new file mode 100644 index 0000000..4015b8e --- /dev/null +++ b/code/api/Pages/Index.cshtml @@ -0,0 +1,5 @@ +@page +@model I2R.Storage.Api.Pages.Index +@{ + ViewData["Title"] = "Home"; +} diff --git a/code/api/Pages/Index.cshtml.cs b/code/api/Pages/Index.cshtml.cs new file mode 100644 index 0000000..8129a9b --- /dev/null +++ b/code/api/Pages/Index.cshtml.cs @@ -0,0 +1,8 @@ +namespace I2R.Storage.Api.Pages; + +public class Index : PageModel +{ + public ActionResult OnGet() { + return User.Identity.IsAuthenticated ? Redirect("/home") : Redirect("/login"); + } +} \ No newline at end of file diff --git a/code/api/Pages/Login.cshtml b/code/api/Pages/Login.cshtml new file mode 100644 index 0000000..d68e96b --- /dev/null +++ b/code/api/Pages/Login.cshtml @@ -0,0 +1,28 @@ +@page +@model I2R.Storage.Api.Pages.Login +@{ + ViewData["Title"] = "Login"; +} + +@section Head { + +} + +
+
+ Login +
+
+
+
+ + + + + +
+
+ +@section Scripts { + +} \ No newline at end of file diff --git a/code/api/Pages/Login.cshtml.cs b/code/api/Pages/Login.cshtml.cs new file mode 100644 index 0000000..7d97ff1 --- /dev/null +++ b/code/api/Pages/Login.cshtml.cs @@ -0,0 +1,12 @@ +namespace I2R.Storage.Api.Pages; + +public class Login : PageModel +{ + public ActionResult OnGet() { + if (User.Identity.IsAuthenticated) { + return Redirect("/home"); + } + + return Page(); + } +} \ No newline at end of file diff --git a/code/api/Pages/_Layout.cshtml b/code/api/Pages/_Layout.cshtml new file mode 100644 index 0000000..022e41e --- /dev/null +++ b/code/api/Pages/_Layout.cshtml @@ -0,0 +1,16 @@ + + + + + + + + @await RenderSectionAsync("Head", false) + @ViewData["Title"] - Storage + + +@RenderBody() + +@await RenderSectionAsync("Scripts", false) + + \ No newline at end of file diff --git a/code/api/Pages/_ViewImports.cshtml b/code/api/Pages/_ViewImports.cshtml new file mode 100644 index 0000000..c4934c1 --- /dev/null +++ b/code/api/Pages/_ViewImports.cshtml @@ -0,0 +1,3 @@ +@using I2R.Storage.Api +@namespace I2R.Storage.Api.Pages +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers \ No newline at end of file diff --git a/code/api/Pages/_ViewStart.cshtml b/code/api/Pages/_ViewStart.cshtml new file mode 100644 index 0000000..1af6e49 --- /dev/null +++ b/code/api/Pages/_ViewStart.cshtml @@ -0,0 +1,3 @@ +@{ + Layout = "_Layout"; +} \ No newline at end of file -- cgit v1.3