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