From b467cea37cdcf05f38511631ff43a477bf2208e1 Mon Sep 17 00:00:00 2001 From: Aldin296 <99395958+Aldin296@users.noreply.github.com> Date: Thu, 1 Jun 2023 15:10:45 +0200 Subject: [PATCH] Admin Page --- .../Elektrifikatsiya/Pages/Admin.razor | 91 ++++++-- .../Elektrifikatsiya/Pages/Dashboard.razor | 199 ++++++++++-------- 2 files changed, 190 insertions(+), 100 deletions(-) diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Admin.razor b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Admin.razor index d2df360..0cc6258 100644 --- a/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Admin.razor +++ b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Admin.razor @@ -2,8 +2,12 @@ @using Blazorise.Components; @using Elektrifikatsiya.Models; @using System.Net +@using Elektrifikatsiya.Services; + +@inject IAuthenticationService AuthenthicationService;
+
- Users + + Users + + + + + + + + - - + + + + Add User + + + + + User Name + + + + User Password + + + + + + + + + + + Delete User @@ -65,8 +102,8 @@ - - + + @@ -129,7 +166,8 @@ Select Role - Here you select or change the role of to User or Admin + Here you select or change the role of to User or Admin +
@@ -151,19 +189,36 @@
@code { - List users = new List() { new User("Silas", "aldjlfasd",Role.Admin), new User("Joe", "qiowruioewjfopa", Role.Admin), new User("Stefan", "adfadsdf", Role.Admin), new User("Manu", "öhöfldaösldf", Role.User)}; + List users = new List() { new User("Silas", "aldjlfasd", Role.Admin), new User("Joe", "qiowruioewjfopa", Role.Admin), new User("Stefan", "adfadsdf", Role.Admin), new User("Manu", "öhöfldaösldf", Role.User) }; - private Modal modalRef; + private Modal? modalRefDelete; - public Admin() - { - } + public Admin() + { + } + + private Task ShowModalDelete() + { + return modalRefDelete!.Show(); + } + + private Task HideModalDelete() => modalRefDelete!.Hide(); + + private Modal? modalRefAddUser; + + + private Task ShowModalAddUser() + { + return modalRefAddUser!.Show(); + } + + private Task HideModalAddUser() => modalRefAddUser!.Hide(); + private async Task AddModalAddUser(string name, string passwort) + { + await AuthenthicationService.RegisterUserAsync(name, passwort, Role.User); + await HideModalAddUser(); + } - private Task ShowModal() - { - return modalRef.Show(); - } - private Task HideModal() => modalRef.Hide(); } diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Dashboard.razor b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Dashboard.razor index 66a3051..45ab648 100644 --- a/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Dashboard.razor +++ b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Dashboard.razor @@ -12,85 +12,120 @@ @inject IDeviceManagmentService DeviceManagmentService;
- -
- - - - Plugs - - - - - - - - - - @context.Item.Name - - - - - User: @context.Item.User.Name -
- Room: @context.Item.Room -
- - @context.Item.PowerUsage W - -
-
- - - -
-
-
-
-
- - - - Logs - - - - -
- @context.Item.EventName - @context.Item.Date -
- @context.Item.Description -
-
-
-
-
- - - - - - -
+ +
+ + + + Plugs + + + + + + + + + + @context.Item.Name + + + + + User: @context.Item.User.Name +
+ Room: @context.Item.Room +
+ + @context.Item.PowerUsage W + +
+
+ + + +
+
+
+
+
+ + + + Logs + + + + +
+ @context.Item.EventName + @context.Item.Date +
+ @context.Item.Description +
+
+
+
+
+ + + + + Electricity Cost + + + + + +
+ Daily Cost +
+ 2€ +
+ +
+ Monthly Cost +
+ 60€ +
+ +
+ Yearly Cost +
+ 720€ +
+ +
+
+
+ + + + + + +
\ No newline at end of file