From 0e06382eee8cd294f843e9480ad1795efbd58210 Mon Sep 17 00:00:00 2001 From: ivanszabo Date: Sun, 16 Mar 2025 20:31:49 +0100 Subject: [PATCH] =?UTF-8?q?Egy=C3=A9b?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/CheckListController.cs | 4 +- .../Controllers/UserController.cs | 105 +++++++++++++++++- .../Services/CheckListService.cs | 4 +- .../Services/Interfaces/ICheckListService.cs | 4 +- 4 files changed, 107 insertions(+), 10 deletions(-) diff --git a/src/WorkFlowCheck.API/Controllers/CheckListController.cs b/src/WorkFlowCheck.API/Controllers/CheckListController.cs index 37b70ef..cd31d03 100644 --- a/src/WorkFlowCheck.API/Controllers/CheckListController.cs +++ b/src/WorkFlowCheck.API/Controllers/CheckListController.cs @@ -23,7 +23,7 @@ namespace WorkFlowCheck.API.Controllers { IsSuccess = true, }; - var checkListHeaderDTO = await _checkListService.GetCheckListHeader(id ); + var checkListHeaderDTO = await _checkListService.GetCheckListHeaderAsync(id ); if (checkListHeaderDTO != null) { @@ -50,7 +50,7 @@ namespace WorkFlowCheck.API.Controllers try { - var response = await _checkListService.StartNew(request); + var response = await _checkListService.StartNewCheckListAsync(request); } catch (Exception ex) { diff --git a/src/WorkFlowCheck.API/Controllers/UserController.cs b/src/WorkFlowCheck.API/Controllers/UserController.cs index 1d0468a..26c9349 100644 --- a/src/WorkFlowCheck.API/Controllers/UserController.cs +++ b/src/WorkFlowCheck.API/Controllers/UserController.cs @@ -3,6 +3,7 @@ using Microsoft.AspNetCore.Mvc; using WorkFlowCheck.Common.DTO; using WorkFlowCheck.BL.Services.Interfaces; using Serilog; +using WorkFlowCheck.BL.Services; namespace WorkFlowCheck.API.Controllers { @@ -16,9 +17,9 @@ namespace WorkFlowCheck.API.Controllers { _userService = userService; } - - [HttpGet("{id}")] - public async Task> Get(int id) + + [HttpGet("GetUser/{id}")] + public async Task> GetUser(int id) { var retVal = new ApiResponseDTO() { @@ -48,7 +49,6 @@ namespace WorkFlowCheck.API.Controllers return retVal; } - [HttpGet("GetAllUser")] public async Task>> GetAllUser() { @@ -71,7 +71,27 @@ namespace WorkFlowCheck.API.Controllers return retVal; } + [HttpPost("UpdateUser")] + public async Task> UpdateUser([FromBody] UserDTO UserDTO) + { + var retVal = new ApiResponseDTO() + { + IsSuccess = true + }; + try + { + var result = await _userService.UpdateUserAsync(UserDTO); + retVal.Data = result; + + } + catch (Exception ex) + { + retVal.IsSuccess = false; + Log.Error(ex.Message); + } + return retVal; + } [HttpPost("Authenticate")] public async Task> Authenticate([FromBody] UserDTO userDTO) { @@ -119,5 +139,82 @@ namespace WorkFlowCheck.API.Controllers } return retVal; } + + [HttpGet("GetRole/{id}")] + public async Task> GetRole(int id) + { + var retVal = new ApiResponseDTO() + { + IsSuccess = true, + }; + var RoleDTO = await _userService.GetRoleAsync(id); + + if (RoleDTO != null) + { + if (RoleDTO.Id == 0) + { + retVal.IsSuccess = false; + retVal.Errors.Add("No match!"); + retVal.Data = RoleDTO; + } + else + { + retVal.IsSuccess = true; + retVal.Data = RoleDTO; + } + } + else + { + retVal.IsSuccess = false; + retVal.Errors.Add("No data!"); + } + + return retVal; + } + [HttpGet("GetAllRole")] + public async Task>> GetAllRole() + { + var retVal = new ApiResponseDTO>() + { + IsSuccess = true, + }; + var RoleDTO = await _userService.GetAllRoleAsync(); + + if (RoleDTO != null) + { + retVal.IsSuccess = true; + retVal.Data = RoleDTO; + } + else + { + retVal.IsSuccess = false; + retVal.Errors.Add("No data!"); + } + + return retVal; + } + [HttpPost("UpdateRole")] + public async Task> UpdateRole([FromBody] RoleDTO RoleDTO) + { + var retVal = new ApiResponseDTO() + { + IsSuccess = true + }; + + try + { + var result = await _userService.UpdateRoleAsync(RoleDTO); + retVal.Data = result; + + } + catch (Exception ex) + { + retVal.IsSuccess = false; + Log.Error(ex.Message); + } + return retVal; + } + + } } diff --git a/src/WorkFlowCheck.BL/Services/CheckListService.cs b/src/WorkFlowCheck.BL/Services/CheckListService.cs index 286d3ea..dad36bc 100644 --- a/src/WorkFlowCheck.BL/Services/CheckListService.cs +++ b/src/WorkFlowCheck.BL/Services/CheckListService.cs @@ -23,7 +23,7 @@ namespace WorkFlowCheck.BL.Services _dbContext = dbContext; _mapper = mapper; } - public async Task GetCheckListHeader(int Id) + public async Task GetCheckListHeaderAsync(int Id) { var retVal = new CheckListHeaderDTO() { @@ -51,7 +51,7 @@ namespace WorkFlowCheck.BL.Services return retVal; } - public async Task StartNew(ApiRequestDTO request) + public async Task StartNewCheckListAsync(ApiRequestDTO request) { var retVal = new CheckListHeaderDTO() { diff --git a/src/WorkFlowCheck.BL/Services/Interfaces/ICheckListService.cs b/src/WorkFlowCheck.BL/Services/Interfaces/ICheckListService.cs index f14c115..70334b1 100644 --- a/src/WorkFlowCheck.BL/Services/Interfaces/ICheckListService.cs +++ b/src/WorkFlowCheck.BL/Services/Interfaces/ICheckListService.cs @@ -9,7 +9,7 @@ namespace WorkFlowCheck.BL.Services.Interfaces { public interface ICheckListService { - Task GetCheckListHeader(int Id); - Task StartNew(ApiRequestDTO request); + Task GetCheckListHeaderAsync(int Id); + Task StartNewCheckListAsync(ApiRequestDTO request); } }