Я хотел бы создать пользователя в своей пользовательской таблице, когда новый пользователь только что зарегистрировался в приложении ASP.NET MVC (я использую стандартную систему ведения журнала ASP.NET MVC - Членство. Я хочу получить руководство для нового зарегистрированного пользователя и создать Пользователь в моей базе данных, который будет иметь тот же самый гид и хранить там разные данные, такие как имя, фамилия и т. д. Как я могу это сделать? Как я могу просто получить идентификатор зарегистрированного человека? Я пытался сделать это в
public ActionResult Register(RegisterModel model) function in AccountController
но я не знаю, как получить guid только что зарегистрированного пользователя, это не работает:
[HttpPost]
public ActionResult Register(RegisterModel model)
{
if (ModelState.IsValid)
{
// Attempt to register the user
MembershipCreateStatus createStatus = MembershipService.CreateUser(model.UserName, model.Password, model.Email);
if (createStatus == MembershipCreateStatus.Success)
{
FormsService.SignIn(model.UserName, false /* createPersistentCookie */);
//string guid = Helpers.getLoggedUserGuid(); //return null
//if (Request.IsAuthenticated) { } // return false
//if (System.Web.HttpContext.Current.User.Identity.IsAuthenticated) {} // return false
//Membership.getUser() // return null
//The most funny is that after this redirection below the user is logged in - I do not understand it
return RedirectToAction("Index", "Home");
}
else
{
ModelState.AddModelError("", AccountValidation.ErrorCodeToString(createStatus));
}
}
// If we got this far, something failed, redisplay form
ViewData["PasswordLength"] = MembershipService.MinPasswordLength;
return View(model);
}
Есть ли возможность получить этот гид в этой функции? (Я знаю, что могу получить userName и т. Д., Но не могу понять, почему я не могу получить этот guid)