【发布时间】:2015-11-10 12:29:56
【问题描述】:
我创建了 web api 2 项目,该项目创建了一个本地数据库,其中有一个表“AspNetUser”。我已将这些表与我自己的数据库合并。在我的数据库中,我有一个“员工信息”表,它将存储员工的所有信息,除了他的电子邮件、密码和用户名,所有其他信息都将存储在“员工信息”表中。
这是注册用户的预写代码:
[AllowAnonymous]
[Route("Register")]
public async Task<IHttpActionResult> Register(RegisterBindingModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var user = new ApplicationUser() { UserName = model.UserName, Email = model.Email};
IdentityResult result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
var currentUser = UserManager.FindByName(user.UserName);
var roleresult = UserManager.AddToRole(currentUser.Id, model.SelectedRole);
}
else if (!result.Succeeded)
{
return GetErrorResult(result);
}
return Ok();
}
这是我自己注册用户的逻辑:
[ResponseType(typeof(EmployeeInformation))]
[ActionName("EmployeeInfo")]
[DeflateCompression]
public IHttpActionResult PostEmployeeInformation(EmployeeInformation EmployeeInfo)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.EmployeeInformations.Add(EmployeeInfo);
db.SaveChanges();
那么我如何在“AspNetUser”表中存储电子邮件、密码和用户名,以及在“EmployeeInformation”表中存储所有其他信息(姓名、父亲姓名、dob 等)。 谢谢。
【问题讨论】:
标签: asp.net-mvc-4 asp.net-identity asp.net-identity-2