Je souhaite créer un utilisateur dans ma table utilisateur lorsqu'un nouvel utilisateur vient de s'inscrire à l'application ASP.NET MVC (j'utilise le système de journalisation ASP.NET MVC par défaut - Adhésion. nouveau guide de l'utilisateur enregistré et créer l'utilisateur dans ma base de données qui aura le même guid et y garder des données différentes comme le nom de famille, etc Comment puis-je faire? Comment puis-je obtenir l'ID de personne enregistrée? J'essayais de le faire enAdhésion à ASP.NET MVC2 +
public ActionResult Register(RegisterModel model) function in AccountController
mais je ne sais pas comment obtenir le guid de l'utilisateur vient d'enregistrer ce ne fonctionne pas:
[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);
}
Est-il possible d'obtenir ce guid dans cette fonction? (Je sais que je peux obtenir userName et ainsi de suite, mais je ne comprends pas pourquoi je ne peux pas obtenir ce guid)
Je pensais la même chose mais dans cette fonction il est encore vide et je ne comprends pas pourquoi la redirection est postérieure et après la redirection il y a une valeur dans Membership.GetUser(), il semble qu'elle met à jour cette appartenance tant qu'elle est rediriger ... – canimbenim
GetUser() renvoie l'utilisateur actuellement connecté. Puisque l'utilisateur n'est pas encore créé, il n'est pas connecté. Vous pouvez essayer avec Membership.GetUser (model.Username); – frennky
Wooow, Merci pour ce commentaire frennky - il a résolu mon problème! – canimbenim