2017-12-05 5 views
0

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"); 
    } 
} 
+0

는'objNewAdminUser.Id' 새 사용자의 ID입니다. – Sunil

+0

'objNewAdminUser.Id'는 userId입니다. 그 밖에 무엇을 원하십니까? – Marco

+0

흠, 새로운 사용자 ID는 위에 몇 줄의 역할을 추가하는 데 사용됩니다. 나는 당신이이 질문을해야한다는 것이 이상하다는 것을 알았다! – phuzi

답변

0

당신은 ID가 자동으로 생성되는 사용자를 만드는 경우.

var objNewAdminUser = new ApplicationUser { UserName = UserName, Email = Email}; 
var userId = objNewAdminUser.Id //18479b0a-17cd-4a76-9e9e-d90a8480617b 
0
you can try this 

if(AdminUserCreateResult.Succeeded == true) 
{ 
//Get Details of currently registered User 
    var RegisteredUser= SignInManager.UserManager.FindByEmail(Email); 
//Extract userid from user Details. 
    var userid=RegisteredUser.Id; 
//this will give you the ID stored in aspnetusers of currentUser 
}