From 06f5a5dd62d791dbf01ab04cd345e71423c250e6 Mon Sep 17 00:00:00 2001 From: ivanszabo Date: Thu, 10 Apr 2025 14:07:20 +0200 Subject: [PATCH] =?UTF-8?q?UserService=20Delete=20met=C3=B3dusai=20+=20con?= =?UTF-8?q?troller?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/UserController.cs | 78 +++++++++++++++++-- .../Services/Interfaces/IUserService.cs | 3 + src/WorkFlowCheck.BL/Services/UserService.cs | 12 +++ 3 files changed, 87 insertions(+), 6 deletions(-) diff --git a/src/WorkFlowCheck.API/Controllers/UserController.cs b/src/WorkFlowCheck.API/Controllers/UserController.cs index 0be37d8..3bf2eab 100644 --- a/src/WorkFlowCheck.API/Controllers/UserController.cs +++ b/src/WorkFlowCheck.API/Controllers/UserController.cs @@ -17,7 +17,7 @@ namespace WorkFlowCheck.API.Controllers { _userService = userService; } - + [HttpGet("GetUser/{id}")] public async Task> GetUser(int id) { @@ -82,8 +82,8 @@ namespace WorkFlowCheck.API.Controllers if (result != null) { - retVal.IsSuccess = true; - retVal.Data = result; + retVal.IsSuccess = true; + retVal.Data = result; } else { @@ -263,6 +263,28 @@ namespace WorkFlowCheck.API.Controllers return retVal; } + [HttpGet("DeleteRole/{id}")] + public async Task> DeleteRole(int id) + { + var retVal = new ApiResponseDTO() + { + IsSuccess = true, + }; + var result = await _userService.DeleteRoleAsync(id); + + if (result != null) + { + retVal.IsSuccess = true; + retVal.Data = result; + } + else + { + retVal.IsSuccess = false; + retVal.Errors.Add("No data!"); + } + + return retVal; + } [HttpPost("UpdateRole")] public async Task> UpdateRole([FromBody] RoleDTO roleDTO) { @@ -339,14 +361,14 @@ namespace WorkFlowCheck.API.Controllers return retVal; } - [HttpGet("DeleteRole/{id}")] - public async Task> DeleteRole(int id) + [HttpGet("DeleteUserRole/{id}")] + public async Task> DeleteUserRole(int id) { var retVal = new ApiResponseDTO() { IsSuccess = true, }; - var result = await _userService.DeleteRoleAsync(id); + var result = await _userService.DeleteUserRoleAsync(id); if (result != null) { @@ -437,6 +459,28 @@ namespace WorkFlowCheck.API.Controllers return retVal; } + [HttpGet("DeleteRoleCheckListTemplateHeader/{id}")] + public async Task> DeleteRoleCheckListTemplateHeader(int id) + { + var retVal = new ApiResponseDTO() + { + IsSuccess = true, + }; + var result = await _userService.DeleteRoleCheckListTemplateHeaderAsync(id); + + if (result != null) + { + retVal.IsSuccess = true; + retVal.Data = result; + } + else + { + retVal.IsSuccess = false; + retVal.Errors.Add("No data!"); + } + + return retVal; + } [HttpPost("UpdateRoleCheckListTemplateHeader")] public async Task> UpdateRoleCheckListTemplateHeader([FromBody] RoleCheckListTemplateHeaderDTO roleCheckListTemplateHeaderDTO) { @@ -512,6 +556,28 @@ namespace WorkFlowCheck.API.Controllers return retVal; } + [HttpGet("DeleteRoleCheckPoint/{id}")] + public async Task> DeleteRoleCheckPoint(int id) + { + var retVal = new ApiResponseDTO() + { + IsSuccess = true, + }; + var result = await _userService.DeleteRoleCheckPointAsync(id); + + if (result != null) + { + retVal.IsSuccess = true; + retVal.Data = result; + } + else + { + retVal.IsSuccess = false; + retVal.Errors.Add("No data!"); + } + + return retVal; + } [HttpPost("UpdateRoleCheckPoint")] public async Task> UpdateRoleCheckPoint([FromBody] RoleCheckPointDTO roleCheckPointDTO) { diff --git a/src/WorkFlowCheck.BL/Services/Interfaces/IUserService.cs b/src/WorkFlowCheck.BL/Services/Interfaces/IUserService.cs index 7d6ed2f..45e48c9 100644 --- a/src/WorkFlowCheck.BL/Services/Interfaces/IUserService.cs +++ b/src/WorkFlowCheck.BL/Services/Interfaces/IUserService.cs @@ -24,14 +24,17 @@ namespace WorkFlowCheck.BL.Services.Interfaces Task GetUserRoleAsync(int Id); Task> GetAllUserRoleAsync(); + Task DeleteUserRoleAsync(int Id); Task UpdateUserRoleAsync(UserRoleDTO userRoleDTO); Task GetRoleCheckListTemplateHeaderAsync(int Id); Task> GetAllRoleCheckListTemplateHeadersAsync(); + Task DeleteRoleCheckListTemplateHeaderAsync(int Id); Task UpdateRoleCheckListTemplateHeaderAsync(RoleCheckListTemplateHeaderDTO roleCheckListTemplateHeaderDTO); Task GetRoleCheckPointAsync(int Id); Task> GetAllRoleCheckPointsAsync(); + Task DeleteRoleCheckPointAsync(int Id); Task UpdateRoleCheckPointAsync(RoleCheckPointDTO roleCheckPointDTO); string GenerateJwtToken(UserDTO userDTO); diff --git a/src/WorkFlowCheck.BL/Services/UserService.cs b/src/WorkFlowCheck.BL/Services/UserService.cs index b2a2344..bef3d15 100644 --- a/src/WorkFlowCheck.BL/Services/UserService.cs +++ b/src/WorkFlowCheck.BL/Services/UserService.cs @@ -372,6 +372,10 @@ namespace WorkFlowCheck.BL.Services } return retVal; } + public async Task DeleteUserRoleAsync(int id) + { + return await DeleteEntityByIdAsync(id); + } public async Task UpdateUserRoleAsync(UserRoleDTO userRoleDTO) { var retVal = new UserRoleDTO(); @@ -449,6 +453,10 @@ namespace WorkFlowCheck.BL.Services } return retVal; } + public async Task DeleteRoleCheckListTemplateHeaderAsync(int id) + { + return await DeleteEntityByIdAsync(id); + } public async Task UpdateRoleCheckListTemplateHeaderAsync(RoleCheckListTemplateHeaderDTO roleCheckListTemplateHeaderDTO) { var retVal = new RoleCheckListTemplateHeaderDTO(); @@ -539,6 +547,10 @@ namespace WorkFlowCheck.BL.Services } return retVal; } + public async Task DeleteRoleCheckPointAsync(int id) + { + return await DeleteEntityByIdAsync(id); + } public async Task UpdateRoleCheckPointAsync(RoleCheckPointDTO roleCheckPointDTO) { var retVal = new RoleCheckPointDTO();