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 - - - + + + - - + + Login 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 + + + + + Close + Add + + + + + + + + Delete User + + + + + Admin Password + + + + + Close + Delete + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + Save + + @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 - - - - - - - - Aktualisieren - - - - + + + + + + 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€ + + + + + + + + Aktualisieren + + + + \ No newline at end of file