gpt4 book ai didi

c# - 从另一个项目手动在 AspNetUser 表中添加新用户

转载 作者:行者123 更新时间:2023-12-04 17:29:10 26 4
gpt4 key购买 nike

我使用身份模型创建了 Asp.Net Core 3.0 web Api 项目 (Identity.EntityFrameworkCore Version=3.1.3.0),现在我可以使用 api Controller 登录和注册, 但我有另一个由 Asp.Net MVC 5 (Database First) 创建的项目连接到同一个数据库,我需要在 MVC 项目中直接在 AspNetUsers 表中添加用户不使用 Web Api 项目的共享数据库。

[HttpPost]  
[ValidateAntiForgeryToken]
public ActionResult AddUser(UserViewModel newUser)
{
if (ModelState.IsValid)
{
// How to add user manually here
_dbContext.AspNetUsers.Add(newUser);
_dbContext.SaveChanges();
}
return View();
}

最佳答案

您必须为输入模型使用 [Body] 注释。并使用映射器(例如 AutoMapper)将您的 ViewModel 映射到 Db 模型。在 IApplicationUserManager 方法 CreateAsync(User user, string password) 中创建用户。

var user = new User
{
UserName = newUser.UserName,
Email = newUser.Email
};
var result = await _userManager.CreateAsync(user, model.Password).ConfigureAwait(false);

关于c# - 从另一个项目手动在 AspNetUser 表中添加新用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61199654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com