这是在Asp.net Core 2.0中禁用用户的正确方法吗?

时间:2018-03-17 12:34:55

标签: c# asp.net-core-mvc

我试图实现锁定用户的方法,但将所有数据保存在系统中。我一直在阅读SetLockoutEnabledAsync的文档,这似乎是我正在寻找的东西。

我在我的控制器中实现了以下代码,但我不确定它是否正确或者我是否对视图有疑问。所以我的问题分为两部分:这段代码是否正确,如果是这样,View应该是什么样的?

public async Task <IActionResult> Disable (ApplicationUser Id)
{
    if(Id == null)
    {
        return NotFound();
    }

    var en = await _usermanager.SetLockoutEnabledAsync(Id, true);
    if( en == null)
    {
       return NotFound();
    }

    return View(en);
}

[HttpPost, ActionName("Disable")]
[ValidateAntiForgeryToken]
public async Task<IActionResult> DisableConfirmed(ApplicationUser Id)
{
    var en = await _usermanager.SetLockoutEnabledAsync(Id, true);
    await _usermanager.SetLockoutEnabledAsync(Id, true);
    await _application.SaveChangesAsync();
    return RedirectToAction("ListUsers", "Admin");
}

0 个答案:

没有答案