From c346691b54b161fe48eec44b998a65a3221c7d99 Mon Sep 17 00:00:00 2001 From: zhangyousheng Date: Sat, 29 Jul 2023 12:15:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/UserService.cs | 11 +++++++++++ .../Pages/UserManagement/UserManagement.razor | 3 +-- .../Pages/UserManagement/UserManagement.razor.cs | 6 ++++++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/UserPointManagement.Application/Services/UserService.cs b/src/UserPointManagement.Application/Services/UserService.cs index ab78467..83393d8 100644 --- a/src/UserPointManagement.Application/Services/UserService.cs +++ b/src/UserPointManagement.Application/Services/UserService.cs @@ -11,6 +11,8 @@ public interface IUserService Task> GetUsers(GetUserDto req); Task CreateUser(User input); + + Task DeleteUser(int userId); } public class UserService : IUserService @@ -42,4 +44,13 @@ public class UserService : IUserService _userPointManagementDbContext.Users.Add(input); await _userPointManagementDbContext.SaveChangesAsync().ConfigureAwait(false); } + + public async Task DeleteUser(int userId) + { + var user = await _userPointManagementDbContext.Users.FirstOrDefaultAsync(x => x.Id == userId) + .ConfigureAwait(false); + + _userPointManagementDbContext.Users.Remove(user); + await _userPointManagementDbContext.SaveChangesAsync().ConfigureAwait(false); + } } \ No newline at end of file diff --git a/src/UserPointManagement.Web/Pages/UserManagement/UserManagement.razor b/src/UserPointManagement.Web/Pages/UserManagement/UserManagement.razor index bddb869..12976b4 100644 --- a/src/UserPointManagement.Web/Pages/UserManagement/UserManagement.razor +++ b/src/UserPointManagement.Web/Pages/UserManagement/UserManagement.razor @@ -1,7 +1,6 @@ @inherits MyAntDesignAppServer.Pages.UserManagement.UserManagementBase @page "/" @using UserPointManagement.Application.Services -@using UserPointManagement.Model.Dtos @using UserPointManagement.Model.Entities @using System.ComponentModel.DataAnnotations @using System.Text.Json @@ -37,7 +36,7 @@ - + diff --git a/src/UserPointManagement.Web/Pages/UserManagement/UserManagement.razor.cs b/src/UserPointManagement.Web/Pages/UserManagement/UserManagement.razor.cs index 91b4586..adc81d5 100644 --- a/src/UserPointManagement.Web/Pages/UserManagement/UserManagement.razor.cs +++ b/src/UserPointManagement.Web/Pages/UserManagement/UserManagement.razor.cs @@ -59,4 +59,10 @@ public class UserManagementBase : ComponentBase _pageSize = args.PageSize; await RefreshTable(); } + + protected async Task Delete(int userId) + { + await _userService.DeleteUser(userId).ConfigureAwait(false); + await RefreshTable(); + } } \ No newline at end of file