From c55304736934411bbd9872b77b7482f55dbeb2c8 Mon Sep 17 00:00:00 2001 From: Andre Beging Date: Fri, 8 Apr 2022 16:12:51 +0200 Subject: [PATCH] Set user groups --- .../Data/Service/UserService.cs | 13 ++++++- FoodsharingSiegen.Server/Pages/Users.razor | 34 +++++++++++++++++-- FoodsharingSiegen.Shared/Helper/AuthHelper.cs | 26 +++++++++----- 3 files changed, 62 insertions(+), 11 deletions(-) diff --git a/FoodsharingSiegen.Server/Data/Service/UserService.cs b/FoodsharingSiegen.Server/Data/Service/UserService.cs index 9f8c9d8..0d2305b 100644 --- a/FoodsharingSiegen.Server/Data/Service/UserService.cs +++ b/FoodsharingSiegen.Server/Data/Service/UserService.cs @@ -19,6 +19,9 @@ namespace FoodsharingSiegen.Server.Data.Service return new OperationResult(new Exception("Diese E-Mail Adresse wird bereits verwendet")); user.Created = DateTime.UtcNow; + + if (string.IsNullOrWhiteSpace(user.Password)) + user.Password = string.Empty; await Context.Users.AddAsync(user); @@ -38,7 +41,15 @@ namespace FoodsharingSiegen.Server.Data.Service { try { - Context.Users.Update(user); + var entityUser = await Context.Users.FirstOrDefaultAsync(x => x.Id == user.Id); + if (entityUser == null) return new OperationResult(new Exception("User not found")); + + entityUser.Mail = user.Mail; + entityUser.Name = user.Name; + entityUser.Type = user.Type; + entityUser.Verified = user.Verified; + entityUser.Groups = user.Groups; + var saveR = await Context.SaveChangesAsync(); if(saveR < 1) return new OperationResult(new Exception("Fehler beim speichern")); diff --git a/FoodsharingSiegen.Server/Pages/Users.razor b/FoodsharingSiegen.Server/Pages/Users.razor index eb70c2e..7e7bc6a 100644 --- a/FoodsharingSiegen.Server/Pages/Users.razor +++ b/FoodsharingSiegen.Server/Pages/Users.razor @@ -23,6 +23,10 @@

Benutzerverwaltung Admin

+
+ +
+ - +