2017-10-05 2 views
0

Ich lerne Asp.net Core MVC 2.0 und kann nicht herausfinden, wie man auf die Eigenschaften eines angemeldeten Benutzers zugreifen kann.Wie kann man auf die Eigenschaften eines angemeldeten Benutzers zugreifen?

Zu Illustrationszwecken verwenden wir die Standardvorlage von Asp.net Core MVC 2.0, die von Visual Studio Community mit Individual User Account generiert wurde.

Die Vorlage liefert uns eine leere ApplicationUser, die von IdentityUser erbt. Wiederum fügte ich der Einfachheit halber nur eine Eigenschaft Point zu der ApplicationUser wie folgt hinzu.

public class ApplicationUser : IdentityUser 
{ 
    public int Point { get; set; } 
} 

Die Point wird die Anzahl der Male ein angemeldeten Benutzer besucht „/ Home/Index“ verfolgen. Es ist ein triviales Szenario für die Einfachheit. Jetzt

Frage

, habe ich keine Ahnung, wie Point auf die Eigenschaft zuzugreifen und erhöhen sie durch ein jedes Mal, wenn er/sie /Home/Index besucht.

Ich versuchte, auf die Eigenschaft zuzugreifen Point über User.Identity wird wie folgt angezeigt, aber fehlgeschlagen.

enter image description here

Können Sie mir sagen, den richtigen Weg?

+1

haben Sie versucht Gießen mit (ApplicationUSer) User.Identity? –

Antwort

2

die Sie interessieren, und auf Ihre Frage finden, können Sie auch Punkt-aktualisieren:

private readonly UserManager<ApplicationUser> _userManager; 

public HomeController(UserManager<ApplicationUser> userManager) 
{ 
    _userManager = userManager; 
} 

public async Task<IActionResult> GetCurrentUserAsync() 
{ 
    var currentUser = await _userManager.GetUserAsync(User); 
    if (currentUser is null) 
    { 
     //handle this as you wish 
    } 
    currentUser.Point++; 
    await _usermanager.UpdateAsync(currentUser); 
} 
+0

Entschuldigung. Gibt es Unterlagen zu dieser Technik? –

+0

@ArtificialStupidity sicher, [hier ist es] (https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?tabs=visual-studio%2Caspnetcore2x) –

+0

Sie haben die Informationen durch Lesen der Kommentar auf dieser Seite? –

Verwandte Themen