From 772c9f913b18cf4bc4f30cace47dab3d094efdb6 Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Fri, 10 Feb 2023 18:43:51 +0100 Subject: [PATCH] Render cards with TagHelper --- AfRApay.Web/Pages/EditUser.cshtml | 93 +++++++++++++--------------- AfRApay.Web/Pages/EditUser.cshtml.cs | 6 ++ 2 files changed, 48 insertions(+), 51 deletions(-) diff --git a/AfRApay.Web/Pages/EditUser.cshtml b/AfRApay.Web/Pages/EditUser.cshtml index de5ca28..198225c 100644 --- a/AfRApay.Web/Pages/EditUser.cshtml +++ b/AfRApay.Web/Pages/EditUser.cshtml @@ -1,5 +1,6 @@ @page "{id:int}" @using AfRApay.Web.Backend +@using Microsoft.AspNetCore.Mvc.TagHelpers @model EditUserModel @{ ViewData["Title"] = "Edit User"; @@ -16,10 +17,9 @@ } @if (linkActive) { - @section Header { - - } -} +@section Header { + +}}

@@ -59,54 +59,34 @@

Cards

@{ - -
- @foreach (var card in cards) { -
- Delete + async Task RenderCard(string cardHolder, string cardNumber = "Awooo!", string expDate = "01/2038", EditUserModel.CardType type = EditUserModel.CardType.Normal) { + var cardTypeClasses = type switch { + EditUserModel.CardType.Normal => "fake-card", + EditUserModel.CardType.LinkPlaceholder => "fake-card ghost-card", + EditUserModel.CardType.DeletionConfirmation => "fake-card", + _ => throw new ArgumentOutOfRangeException(nameof(type), type, null)}; + + var blurClasses = type == EditUserModel.CardType.Normal ? " blur-true m-2" : "m-2"; + +
+ @if (type == EditUserModel.CardType.Normal) {
- +
-
-
-
-
-
-
-
-
-
-
-

@card.CardId

-

@user.Nickname

- - VALID
THRU
- 01/2038 -
- -
- -
-
- -
-
-
-
- } - -
- @if (linkActive) { + } + else if (type == EditUserModel.CardType.LinkPlaceholder) { + if (linkActive) { + } + else { +
+ + +
+ } } - else { -
- - -
- } -
+
@@ -116,11 +96,11 @@
-

Awooo!

-

@user.Nickname

+

@cardNumber

+

@cardHolder

VALID
THRU
- 01/2038 + @expDate
@@ -132,5 +112,16 @@
-
+ } } + + +
+ @foreach (var card in cards) { + await RenderCard(user.Nickname, card.CardId); + } + + @{ + await RenderCard(user.Nickname, type: EditUserModel.CardType.LinkPlaceholder); + } +
diff --git a/AfRApay.Web/Pages/EditUser.cshtml.cs b/AfRApay.Web/Pages/EditUser.cshtml.cs index 22c33f8..e3b0423 100644 --- a/AfRApay.Web/Pages/EditUser.cshtml.cs +++ b/AfRApay.Web/Pages/EditUser.cshtml.cs @@ -69,4 +69,10 @@ public class EditUserModel : PageModel { Response.Redirect($"/#{user.Nickname}"); } + + public enum CardType { + Normal = 1, + LinkPlaceholder = 2, + DeletionConfirmation = 3 + } }