Ich versuche, ein Element zur Identität des Benutzers hinzuzufügen, aber ich denke, das könnte auch anders gemacht werden.Hinzufügen einer benutzerdefinierten Eigenschaft zu ASP.NET MVC Identity nach Benutzeranmeldung
Ich habe ein paar benutzerdefinierte Felder zur Benutzeridentität hinzugefügt, aber was ich versuche zu tun ist, sobald der Benutzer erfolgreich angemeldet ist, überprüfe ich, ob sie mehreren Filialen zugeordnet sind (Store Locations) und dann eine Liste anbieten Damit kann der Benutzer auswählen, für welche Zweigstellen Daten angezeigt werden sollen.
Ich habe dies erfolgreich gemacht, aber jetzt möchte ich jede der Filialen in der Benutzer-Sitzung/Cookie/Identität (nicht sicher, welche Terminologie zu verwenden) speichern. Der Benutzer wird eine Reihe von Kontrollkästchen angezeigt, und nachdem er auf Speichern geklickt hat, bin ich nicht sicher, was zu tun ist.
Ich brauche es in dieser Funktion zu speichern:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult SelectBranch(params string[] branchNames)
{
foreach (var branch in branchNames)
{
//add branch to session/cookie/identity
}
return RedirectToAction("Index");
}
Welche Schritte das ich ergreifen müssen, um in der Lage sein, zu tun?
Warum möchten Sie es in der Sitzung speichern? Warum nicht abfragen (aus einer Tabelle/zwischengespeicherten Daten) mit der UsreId, die Sie in Sitzung/Cookie haben? – Shyju
Ich frage die Zweige aus einer Tabelle, die der Benutzer ihnen zugewiesen hat, aber der Benutzer wird jedes Mal verschiedene Zweige verwenden. Ich muss dann Daten basierend darauf abfragen, welche Zweige ausgewählt wurden. Ich möchte es aus einigen zwischengespeicherten Daten mit der UserID abfragen, wie kann ich das tun? Speichern Sie es in zwischengespeicherten Daten, Session/Cookie? –