Я делаю проект, используя asp.net core 3.1
, и я не могу найти правильный источник удаления пользователей, включая роли в Asp.net core 3.1
, используя Web.api
Это код, который я пробовал, но похоже не подходит, но еще не пробовал. У вас есть идеи, как это реализовать? Я хочу надлежащим образом проверить ошибку, используя функции Web Api, такие как код состояния или любые сообщения об ошибках в веб-интерфейс.
[HttpPost, ActionName("Delete")]
public async Task<ActionResult> DeleteUser(string id)
{
var user = await _userManager.FindByIdAsync(id);
var rolesForUser = await _userManager.GetRolesAsync(user);
if (rolesForUser.Count() > 0)
{
foreach (var item in rolesForUser.ToList())
{
// item should be the name of the role
var result = await _userManager.RemoveFromRoleAsync(user, item);
}
}
await _userManager.DeleteAsync(user);
return OkResult(result);
}