Ich benutze die einfache Mitgliedschaft in meiner asp.net MVC 4-Anwendung. Wie kann ich das letzte Login-Datum von Benutzer erhalten? Ich sehe nicht, dass das Datum in der Schema-Tabelle der Standardwebseiten erstellt wird. Muss ich das Feld für das LastLogin-Datum in einer einfachen Mitgliedschaft erstellen? DankEinfache Mitgliedschaft: Letzte Login-Datum des Benutzers
8
A
Antwort
10
Ich habe diese Art und Weise gelöst:
ich ein Lastlogin Feld Userprofile Modell in UsersContext hinzugefügt:
:public ActionResult Login(LoginModel model, string returnUrl) { if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe)) { using (UsersContext db=new UsersContext()) { UserProfile userProfile = db.UserProfiles.SingleOrDefault(u=>u.UserName==model.UserName); userProfile.LastLogin = DateTime.Now; db.Entry(userProfile).State=EntityState.Modified; db.SaveChanges(); } return RedirectToLocal(returnUrl); } // If we got this far, something failed, redisplay form ModelState.AddModelError("", "The user name or password provided is incorrect."); return View(model); }
[Table("UserProfile")] public class UserProfile { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int UserId { get; set; } public virtual string UserName { get; set; } public virtual DateTime? LastLogin { get; set; } }
ich die Login-Methode in der Account geändert
Dann habe ich geholt Userprofiles Wie die Art und Weise unten:
public ActionResult Index() { return View("Index",_db.UserProfiles); }
Schließlich angezeigt I Lastlogin Datetime in Index.cshtml:
@foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.UserName) </td> <td> @Html.DisplayFor(modelItem => item.LastLogin) </td> </tr> }
Verwandte Themen
- 1. Einfache Mitgliedschaft aufrechterhalten OAuth-Sitzung
- 2. bekommen einfache Mitgliedschaft mit azurblauen Websites arbeiten
- 3. iOS erkennt Bewegung des Benutzers
- 4. Abrufen des Anzeigenamens des Benutzers von WindowsIdentity
- 5. Firebase setDisplayName des Benutzers beim Erstellen des Benutzers Android
- 6. Anmelden Benutzername des Benutzers
- 7. Standort des Benutzers Android
- 8. Eine einfache Anweisung zum Anzeigen des Namens des Benutzers funktioniert nicht
- 9. Login Mitgliedschaft. NET
- 10. ASP.NET Mitgliedschaft Profil
- 11. Ausschließen des Profilanbieters, gibt es eine einfache Möglichkeit, benutzerdefinierte Felder zu ASP.NET-Mitgliedschaft hinzuzufügen?
- 12. Wie man einfache Mitgliedschaft sql Tabellen manuell erstellt?
- 13. Manuelles Ändern des Benutzernamens in Asp.Net Mitgliedschaft
- 14. python - Suchen des Ordners "Downloads" des Benutzers
- 15. NodeJS: Ermitteln des aktuellen Arbeitsverzeichnisses des Benutzers
- 16. Aktualisierung des Passwortfelds des Federsicherheits-Benutzers?
- 17. Amazon Alexa: Wörter des Benutzers des Speichers
- 18. Ermitteln iPhone Land des Benutzers
- 19. Ändern der Kopfzeilenausrichtung des Benutzers
- 20. Überwachung der Ruhezeit des Benutzers
- 21. Link zur Profilansicht des Benutzers
- 22. Get gmail Kontakte des Benutzers
- 23. LDAP-Abfrage zum Zurückgeben des Benutzers
- 24. Wie kann ich die letzte aktive Zeit des Benutzers erhalten, wenn ich Devise benutze?
- 25. Excel-Makro, Daten des Benutzers senden
- 26. gemeinsame Authentifizierungslogik in asp.net Mitgliedschaft
- 27. ungesetzt letzte Element des Arrays
- 28. ASP.net - Mitgliedschaft
- 29. Asp.net Mitgliedschaft
- 30. Mocking-Mitgliedschaft
Dank Babul Mirdha. Ich werde den gleichen Weg lösen. Ich dachte, es könnte etwas in Single-Mitgliedschaft-Provider ähnlich der Asp.net-Mitgliedschaft sein. In asp.net Mitgliedschaft hat es die letzte Login-Eigenschaft und gibt uns die Rekordaktualisierungen die letzte Anmeldung – Gayatri
Willkommen, Gayatri, ja, Es gibt Lastlogin Eigentum ist Asp.Net Mitgliedschaft. Also habe ich dieses LastLogin Eigentum in SimpleMembership in MVC4 erwartet, aber ich habe es bis jetzt nicht verstanden ..., also habe ich diesen Weg gelöst, Danke. –
Warum wird dieses LastLogin-Feld als "virtuell" deklariert? –