Невозможно удалить пользователя через HTTP-запрос в ASP. NET Identity 3.0 - PullRequest
0 голосов
/ 08 мая 2020

Вот мой код:

    [HttpPost("{id}")]
    [Route("DeleteUserProfile")]
    public async Task<IActionResult> DeleteUserProfile(string id) 
    {
        var user = await _userManager.FindByIdAsync(id);
        _app.Users.Remove(user);
        await _app.SaveChangesAsync();
        return RedirectToAction(nameof(Index));

    }

_app - мой контекст. Правильно ли мой подход к удалению AspNetUsers? Когда я отправляю запрос в Postman, я получаю сообщение 404 not found. Пожалуйста помоги! Мой URL: http://localhost: 57392 / api / UserProfile / DeleteUserProfile / 292207c9-e961-4073-b9b8-260e86f7cbe0 .

1 Ответ

1 голос
/ 08 мая 2020

Рут ставить не стоило, правильный http запрос:

[HttpDelete("DeleteUserProfile/{id}")]
public async Task<IActionResult> DeleteUserProfile(string id) 
    {
        var user = await _app.Users.FindAsync(id);
        if (user == null) 
        {
            return NotFound();
        }
        _app.Users.Remove(user);
        await _app.SaveChangesAsync();
        return RedirectToAction("GetAllUsers","UserProfile",);

    }
...