diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/Layouts/LoginLayout.razor b/src/Elektrifikatsiya/Elektrifikatsiya/Layouts/LoginLayout.razor index daca9d9..0055775 100644 --- a/src/Elektrifikatsiya/Elektrifikatsiya/Layouts/LoginLayout.razor +++ b/src/Elektrifikatsiya/Elektrifikatsiya/Layouts/LoginLayout.razor @@ -7,12 +7,12 @@ @inherits LayoutComponentBase - - - + + + - - + + diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Admin.razor b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Admin.razor index af079a3..0cc6258 100644 --- a/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Admin.razor +++ b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Admin.razor @@ -1,28 +1,224 @@ -@page "/admin" -@using Blazorise.Components +@page "/Admin" +@using Blazorise.Components; @using Elektrifikatsiya.Models; @using System.Net +@using Elektrifikatsiya.Services; + +@inject IAuthenticationService AuthenthicationService;
- + +
- + - Users + + Users + + + + - + + + + - - + + + + + + + + + @context.Item.Name + + + + + Name: @context.Item.Name +
+ Rolle: @context.Item.Role +
+
+
+ + + + + + + + + Add User + + + + + User Name + + + + User Password + + + + + + + + + + + + + + Delete User + + + + + Admin Password + + + + + + + + + + +
+
+ + + + + + +
+
+
+
+
+ +
+ + +

+ User Settings +

+
+
+ + +
+ User Name +
+ + Here you can change the name of the User + +
+ +
+
+
+ + +
+ Password +
+ + Here you can change the password of a User + +
+ +
+ +
+
+
+ + +
+ Select Role +
+ + Here you select or change the role of to User or Admin + +
+
+ + Roles + + Admin + + User + + +
+
+ + +
+ @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) }; + + private Modal? modalRefDelete; + + 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(); + } + + + } 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