From 76b199e36479be75dbc925d1d65c2d78b975fd46 Mon Sep 17 00:00:00 2001 From: Andre Beging Date: Fri, 1 Apr 2022 17:36:46 +0200 Subject: [PATCH] User editing fixed --- FSSiegen.Diagram1.view | 254 ++++++++++-------- FSSiegen.edps | 7 +- FSSiegen.efml | 14 +- .../Entity/Interaction.Generated.cs | 6 +- .../Entity/InteractionType.cs | 2 +- .../Entity/Prospect.Generated.cs | 2 +- .../Entity/User.Generated.cs | 2 +- .../Entity/UserType.cs | 9 +- .../Data/FsContext.Generated.cs | 5 +- FoodsharingSiegen.Server/Pages/Users.razor | 16 +- FoodsharingSiegen.Server/Pages/Users.razor.cs | 87 +++++- .../Shared/MainLayout.razor | 2 +- FoodsharingSiegen.Server/Shared/NavMenu.razor | 10 +- FoodsharingSiegen.Server/app.db-shm | Bin 0 -> 32768 bytes FoodsharingSiegen.Server/app.db-wal | Bin 0 -> 4152 bytes 15 files changed, 264 insertions(+), 152 deletions(-) create mode 100644 FoodsharingSiegen.Server/app.db-shm create mode 100644 FoodsharingSiegen.Server/app.db-wal diff --git a/FSSiegen.Diagram1.view b/FSSiegen.Diagram1.view index 569717f..4a52f5b 100644 --- a/FSSiegen.Diagram1.view +++ b/FSSiegen.Diagram1.view @@ -182,8 +182,8 @@ - 152 px - -8 px + 208 px + -56 px 168 px @@ -269,7 +269,7 @@ 18 px - b61df6d8-6f93-4605-bcb8-40e631176cd7 + 5121abf9-8963-4853-92fc-38b4be002089 EntityDeveloper.EnumTypeMember @@ -288,36 +288,55 @@ 18 px - ebd061a6-a896-4a7d-936f-207f87e52535 + 9d01dc6b-a794-47f8-ac79-0ff53861181c + EntityDeveloper.EnumTypeMember + + + + + 17 + 12 + + + + 0.5 px + 72.5 px + + + 144 px + 18 px + + + b61df6d8-6f93-4605-bcb8-40e631176cd7 EntityDeveloper.EnumTypeMember 145 px - 72 px + 90 px 0 px - 73 px + 91 px -296 px - -168 px + -160 px 150 px - 121 px + 139 px 100 px - 121 px + 139 px 800 px - 121 px + 139 px @@ -328,20 +347,20 @@ - 17 + 18 0 - 18 - 17 + 19 + 18 - 19 - 18 + 20 + 19 @@ -359,8 +378,8 @@ - 20 - 18 + 21 + 19 @@ -378,8 +397,8 @@ - 21 - 18 + 22 + 19 @@ -397,8 +416,8 @@ - 22 - 18 + 23 + 19 @@ -426,14 +445,14 @@ - 23 - 17 + 24 + 18 - 24 - 23 + 25 + 24 @@ -462,8 +481,8 @@ - -128 px - 240 px + -136 px + 256 px 150 px @@ -486,20 +505,20 @@ - 25 + 26 0 - 26 - 25 + 27 + 26 - 27 - 26 + 28 + 27 @@ -517,8 +536,8 @@ - 28 - 26 + 29 + 27 @@ -529,25 +548,6 @@ 290 px 18 px - - 6f0890a5-0db1-40e6-931c-92c885506d9b - EntityDeveloper.EntityFrameworkCore.EntityProperty - - - - - 29 - 26 - - - - 0.5 px - 36.5 px - - - 290 px - 18 px - fff013a1-3d14-4f2b-aee3-f5c0e5ad4d8e EntityDeveloper.EntityFrameworkCore.EntityProperty @@ -556,7 +556,26 @@ 30 - 26 + 27 + + + + 0.5 px + 36.5 px + + + 290 px + 18 px + + + 6f0890a5-0db1-40e6-931c-92c885506d9b + EntityDeveloper.EntityFrameworkCore.EntityProperty + + + + + 31 + 27 @@ -567,6 +586,25 @@ 290 px 18 px + + e280a355-8d22-494b-bc72-9f5fb4c85f3a + EntityDeveloper.EntityFrameworkCore.EntityProperty + + + + + 32 + 27 + + + + 0.5 px + 72.5 px + + + 290 px + 18 px + caf3dc53-f6cb-4554-98ac-a700657258e9 EntityDeveloper.EntityFrameworkCore.EntityProperty @@ -574,13 +612,13 @@ - 31 - 26 + 33 + 27 0.5 px - 72.5 px + 90.5 px 290 px @@ -594,23 +632,23 @@ 291 px - 91 px + 109 px 0 px - 91 px + 109 px - 32 - 25 + 34 + 26 - 33 - 32 + 35 + 34 @@ -624,8 +662,8 @@ - 34 - 32 + 36 + 34 @@ -644,7 +682,7 @@ 0 px - 90 px + 108 px 291 px @@ -658,20 +696,20 @@ - 224 px + 160 px 256 px 296 px - 194 px + 212 px 100 px - 194 px + 212 px 800 px - 194 px + 212 px @@ -682,45 +720,39 @@ - 35 + 37 1 - 25 - 36 - 37 + 26 + 38 + 39 0 - 0 px - 97 px + 126 px + 0 px - Top Bottom - Right + Left Right + Bottom - 36 + 38 FloatAnchor - 148 px + 174 px 0 px Left Right Top - 37 + 39 FloatAnchor - - - 372 px - 89 px - - false 865bd42d-b0ba-426f-a351-bcbdd38533f1 @@ -729,20 +761,20 @@ - 38 + 40 0 - 39 - 38 + 41 + 40 - 40 - 39 + 42 + 41 @@ -760,8 +792,8 @@ - 41 - 39 + 43 + 41 @@ -779,8 +811,8 @@ - 42 - 39 + 44 + 41 @@ -798,8 +830,8 @@ - 43 - 39 + 45 + 41 @@ -828,7 +860,7 @@ -128 px - -168 px + -160 px 150 px @@ -851,11 +883,11 @@ - 44 - 17 - 25 - 45 - 46 + 46 + 18 + 26 + 47 + 48 0 @@ -867,31 +899,31 @@ Top Bottom Right - 45 + 47 FloatAnchor 0 px - 79 px + 86.3298969072165 px Top Bottom Left - 46 + 48 FloatAnchor - 42 px - 319 px + 34 px + 335 px - 42 px - 335 px + 34 px + 342.329896907216 px false diff --git a/FSSiegen.edps b/FSSiegen.edps index 2c7a3c5..e984ad0 100644 --- a/FSSiegen.edps +++ b/FSSiegen.edps @@ -8,13 +8,12 @@ - - - - + + + diff --git a/FSSiegen.efml b/FSSiegen.efml index b473f07..9909c12 100644 --- a/FSSiegen.efml +++ b/FSSiegen.efml @@ -3,9 +3,10 @@ - - - + + + + @@ -52,11 +53,14 @@ + + + - - + + diff --git a/FoodsharingSiegen.Contracts/Entity/Interaction.Generated.cs b/FoodsharingSiegen.Contracts/Entity/Interaction.Generated.cs index 6369c47..f7011ee 100644 --- a/FoodsharingSiegen.Contracts/Entity/Interaction.Generated.cs +++ b/FoodsharingSiegen.Contracts/Entity/Interaction.Generated.cs @@ -2,7 +2,7 @@ // This is auto-generated code. //------------------------------------------------------------------------------ // This code was generated by Entity Developer tool using EF Core template. -// Code is generated on: 01.04.2022 16:25:00 +// Code is generated on: 01.04.2022 16:41:05 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -27,9 +27,11 @@ namespace FoodsharingSiegen.Contracts.Entity public virtual Guid Id { get; set; } + public virtual Guid UserId { get; set; } + public virtual DateTime Date { get; set; } - public virtual Guid UserId { get; set; } + public virtual string Info { get; set; } public virtual InteractionType Type { get; set; } diff --git a/FoodsharingSiegen.Contracts/Entity/InteractionType.cs b/FoodsharingSiegen.Contracts/Entity/InteractionType.cs index 5c9ff27..d65b69c 100644 --- a/FoodsharingSiegen.Contracts/Entity/InteractionType.cs +++ b/FoodsharingSiegen.Contracts/Entity/InteractionType.cs @@ -2,7 +2,7 @@ // This is auto-generated code. //------------------------------------------------------------------------------ // This code was generated by Entity Developer tool using EF Core template. -// Code is generated on: 01.04.2022 16:25:00 +// Code is generated on: 01.04.2022 16:41:05 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/FoodsharingSiegen.Contracts/Entity/Prospect.Generated.cs b/FoodsharingSiegen.Contracts/Entity/Prospect.Generated.cs index e4ab12f..1a49083 100644 --- a/FoodsharingSiegen.Contracts/Entity/Prospect.Generated.cs +++ b/FoodsharingSiegen.Contracts/Entity/Prospect.Generated.cs @@ -2,7 +2,7 @@ // This is auto-generated code. //------------------------------------------------------------------------------ // This code was generated by Entity Developer tool using EF Core template. -// Code is generated on: 01.04.2022 16:25:00 +// Code is generated on: 01.04.2022 16:41:05 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/FoodsharingSiegen.Contracts/Entity/User.Generated.cs b/FoodsharingSiegen.Contracts/Entity/User.Generated.cs index 8af9808..2549897 100644 --- a/FoodsharingSiegen.Contracts/Entity/User.Generated.cs +++ b/FoodsharingSiegen.Contracts/Entity/User.Generated.cs @@ -2,7 +2,7 @@ // This is auto-generated code. //------------------------------------------------------------------------------ // This code was generated by Entity Developer tool using EF Core template. -// Code is generated on: 01.04.2022 16:25:00 +// Code is generated on: 01.04.2022 16:41:05 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/FoodsharingSiegen.Contracts/Entity/UserType.cs b/FoodsharingSiegen.Contracts/Entity/UserType.cs index c382866..315d119 100644 --- a/FoodsharingSiegen.Contracts/Entity/UserType.cs +++ b/FoodsharingSiegen.Contracts/Entity/UserType.cs @@ -2,7 +2,7 @@ // This is auto-generated code. //------------------------------------------------------------------------------ // This code was generated by Entity Developer tool using EF Core template. -// Code is generated on: 01.04.2022 16:25:00 +// Code is generated on: 01.04.2022 16:41:05 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -21,8 +21,9 @@ namespace FoodsharingSiegen.Contracts.Entity public enum UserType : int { Unverified = 0, - User = 1, - Admin = 2, - Superadmin = 3 + ReadOnly = 10, + WelcomeTeam = 20, + StoreManager = 30, + Admin = 40 } } diff --git a/FoodsharingSiegen.Server/Data/FsContext.Generated.cs b/FoodsharingSiegen.Server/Data/FsContext.Generated.cs index 22b96b9..439dcb1 100644 --- a/FoodsharingSiegen.Server/Data/FsContext.Generated.cs +++ b/FoodsharingSiegen.Server/Data/FsContext.Generated.cs @@ -2,7 +2,7 @@ // This is auto-generated code. //------------------------------------------------------------------------------ // This code was generated by Entity Developer tool using EF Core template. -// Code is generated on: 01.04.2022 16:25:00 +// Code is generated on: 01.04.2022 16:41:05 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -129,8 +129,9 @@ namespace FoodsharingSiegen.Server.Data { modelBuilder.Entity().ToTable(@"Interactions"); modelBuilder.Entity().Property(x => x.Id).HasColumnName(@"Id").IsRequired().ValueGeneratedOnAdd(); - modelBuilder.Entity().Property(x => x.Date).HasColumnName(@"Date").IsRequired().ValueGeneratedNever(); modelBuilder.Entity().Property(x => x.UserId).HasColumnName(@"UserId").ValueGeneratedNever(); + modelBuilder.Entity().Property(x => x.Date).HasColumnName(@"Date").IsRequired().ValueGeneratedNever(); + modelBuilder.Entity().Property(x => x.Info).HasColumnName(@"Info").ValueGeneratedNever(); modelBuilder.Entity().Property(x => x.Type).HasColumnName(@"Type").IsRequired().ValueGeneratedNever(); modelBuilder.Entity().Property(x => x.ProspectId).HasColumnName(@"ProspectId").ValueGeneratedNever(); modelBuilder.Entity().HasKey(@"Id"); diff --git a/FoodsharingSiegen.Server/Pages/Users.razor b/FoodsharingSiegen.Server/Pages/Users.razor index 0bb7604..de62c9d 100644 --- a/FoodsharingSiegen.Server/Pages/Users.razor +++ b/FoodsharingSiegen.Server/Pages/Users.razor @@ -34,7 +34,7 @@ Editable Responsive> - + - - - + + + + + + - @foreach (var enumValue in Enum.GetValues()) { @enumValue @@ -68,5 +71,8 @@ + + + \ No newline at end of file diff --git a/FoodsharingSiegen.Server/Pages/Users.razor.cs b/FoodsharingSiegen.Server/Pages/Users.razor.cs index 5761ccf..53f27a3 100644 --- a/FoodsharingSiegen.Server/Pages/Users.razor.cs +++ b/FoodsharingSiegen.Server/Pages/Users.razor.cs @@ -1,22 +1,50 @@ -using Blazorise.DataGrid; +using Blazorise.DataGrid; using FoodsharingSiegen.Contracts.Entity; using FoodsharingSiegen.Server.Data.Service; using Microsoft.AspNetCore.Components; namespace FoodsharingSiegen.Server.Pages { + /// + /// The users class (a. beging, 01.04.2022) + /// public partial class Users { + #region Dependencies (Injected) + //////////////////////////////////////////////////////////////////////////////////////////////////// /// Gets or sets the user service. /// /// The user service. //////////////////////////////////////////////////////////////////////////////////////////////////// [Inject] public UserService UserService { get; set; } = null!; - - private List? UserList { get; set; } + + #endregion + + #region Public Properties + + /// + /// Gets or sets the value of the user data grid (ab) + /// public DataGrid UserDataGrid { get; set; } + #endregion + + #region Private Properties + + /// + /// Gets or sets the value of the user list (ab) + /// + private List? UserList { get; set; } + + #endregion + + #region Override OnAfterRenderAsync + + /// + /// Ons the after render using the specified first render (a. beging, 01.04.2022) + /// + /// The first render protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) @@ -24,7 +52,28 @@ namespace FoodsharingSiegen.Server.Pages await base.OnAfterRenderAsync(firstRender); } - + + #endregion + + #region Private Method Chang + + /// + /// Changs the context (a. beging, 01.04.2022) + /// + /// The context + /// The type + private void Chang(CellEditContext context, UserType type) + { + context.Item.Type = type; + } + + #endregion + + #region Private Method LoadUsers + + /// + /// Loads the users (a. beging, 01.04.2022) + /// private async Task LoadUsers() { var usersR = await UserService.GetUsersAsync(); @@ -33,24 +82,42 @@ namespace FoodsharingSiegen.Server.Pages await InvokeAsync(StateHasChanged); } - private async Task RowUpdated(SavedRowItem> arg) - { - if (arg.Item?.Id == null || arg.Item.Id.Equals(Guid.Empty) || arg.Values?.Any() != true) return; + #endregion - await UserService.Update(arg.Item); - } + #region Private Method RowInserted + /// + /// Rows the inserted using the specified arg (a. beging, 01.04.2022) + /// + /// The arg private async Task RowInserted(SavedRowItem> arg) { var addUserR = await UserService.AddUserAsync(arg.Item); if (!addUserR.Success) { - // Error Toast + //Todo Error Toast [01.04.22 - Andre Beging] } else { await LoadUsers(); } } + + #endregion + + #region Private Method RowUpdated + + /// + /// Rows the updated using the specified arg (a. beging, 01.04.2022) + /// + /// The arg + private async Task RowUpdated(SavedRowItem> arg) + { + if (arg.Item?.Id == null || arg.Item.Id.Equals(Guid.Empty) || arg.Values?.Any() != true) return; + + var result = await UserService.Update(arg.Item); + } + + #endregion } } \ No newline at end of file diff --git a/FoodsharingSiegen.Server/Shared/MainLayout.razor b/FoodsharingSiegen.Server/Shared/MainLayout.razor index d796a69..1ff3c89 100644 --- a/FoodsharingSiegen.Server/Shared/MainLayout.razor +++ b/FoodsharingSiegen.Server/Shared/MainLayout.razor @@ -9,7 +9,7 @@
- About +
diff --git a/FoodsharingSiegen.Server/Shared/NavMenu.razor b/FoodsharingSiegen.Server/Shared/NavMenu.razor index bbab352..f60ddee 100644 --- a/FoodsharingSiegen.Server/Shared/NavMenu.razor +++ b/FoodsharingSiegen.Server/Shared/NavMenu.razor @@ -9,16 +9,16 @@
diff --git a/FoodsharingSiegen.Server/app.db-shm b/FoodsharingSiegen.Server/app.db-shm new file mode 100644 index 0000000000000000000000000000000000000000..582145ec657472ee20bb11346c8e2c6b8d15d33e GIT binary patch literal 32768 zcmeI)p$)=N5C-7G)L?K_b^&ZXQ{Zvf&QV#-3Kb-5Py~(@5O^HaKr5O&i=_Gf{h9*|VMpi~fdPWw;76wKZ0RBcUJ^%m! literal 0 HcmV?d00001