AspNetUsers
테이블에 저장된 userId
을 가져 와서 등록 과정 중에 내 Student
테이블에 저장하려고합니다.ASP.NET MVC에서 새로 등록한 사용자의 userId를 가져 오는 방법은 무엇입니까?
은 어떻게 AspnetUsers
테이블에서 (사용자 로그인 이 아닌)에 새로 만든 사용자의 userId
을 얻고 등록 과정에서 별도의 테이블 에 저장합니까?
내 컨트롤러 :
public ActionResult Create(ExpandedUserDTO paramExpandedUserDTO)
{
try
{
if (paramExpandedUserDTO == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
var Email = paramExpandedUserDTO.Email.Trim();
var UserName = paramExpandedUserDTO.Email.Trim();
var Password = paramExpandedUserDTO.Password.Trim();
UserName = Email.ToLower();
// Create user
var objNewAdminUser = new ApplicationUser { UserName = UserName, Email = Email};
var AdminUserCreateResult = UserManager.Create(objNewAdminUser, Password);
if (AdminUserCreateResult.Succeeded == true)
{
string strNewRole = Convert.ToString(Request.Form["Roles"]);
if (strNewRole != "0")
{
// Put user in role
UserManager.AddToRole(objNewAdminUser.Id, strNewRole);
//Put user in student table
if (strNewRole == "Student")
{
}
}
return Redirect("~/Admin");
}
}
catch (Exception ex)
{
ViewBag.Roles = GetAllRolesAsSelectList();
return View("Create");
}
}
는'objNewAdminUser.Id' 새 사용자의 ID입니다. – Sunil
'objNewAdminUser.Id'는 userId입니다. 그 밖에 무엇을 원하십니까? – Marco
흠, 새로운 사용자 ID는 위에 몇 줄의 역할을 추가하는 데 사용됩니다. 나는 당신이이 질문을해야한다는 것이 이상하다는 것을 알았다! – phuzi