From 272ef7194ec2249edaff8f97d52c1d1840ef1242 Mon Sep 17 00:00:00 2001 From: "m.bengashier" Date: Sun, 2 Feb 2025 14:29:09 +0200 Subject: [PATCH] Added HttpDelete For Users --- survey-beta/Controllers/UsersController.cs | 11 +++++++++++ survey-beta/Services/UsersServices.cs | 9 +++++++++ 2 files changed, 20 insertions(+) diff --git a/survey-beta/Controllers/UsersController.cs b/survey-beta/Controllers/UsersController.cs index 1005caf..2240d1d 100644 --- a/survey-beta/Controllers/UsersController.cs +++ b/survey-beta/Controllers/UsersController.cs @@ -76,4 +76,15 @@ public class UserController : ControllerBase var users = await _usersServices.GetAllUsersAsync(); return Ok(users); } + [HttpDelete("Delete-User")] + public async Task DeleteUser(string id) + { + var users = await _usersServices.GetUserByIdAsync(id); + if (users == null) + return NotFound(); + var result = await _usersServices.DeleteUsersAsync(id); + return Ok(result); + } + + } diff --git a/survey-beta/Services/UsersServices.cs b/survey-beta/Services/UsersServices.cs index 38c490b..a029ddc 100644 --- a/survey-beta/Services/UsersServices.cs +++ b/survey-beta/Services/UsersServices.cs @@ -1,4 +1,5 @@ using Microsoft.AspNetCore.Identity; +using Microsoft.EntityFrameworkCore; using Microsoft.IdentityModel.Tokens; using survey_beta.DTOs.Create; using survey_beta.DTOs.Default; @@ -140,4 +141,12 @@ public class UsersServices return userDtos; } + public async Task DeleteUsersAsync(string userid) + { + var user = await _userManager.FindByIdAsync(userid); + if (user == null) return false; + var result = await _userManager.DeleteAsync(user); + if (!result.Succeeded) return false; + return true; + } }