2016-06-15 7 views
0

Ich erstelle eine Anmeldeseite, nachdem ich mich angemeldet habe, gehe auf eine Seite mit der Überschrift "Vervollständige dein Profil".Wie kann man einen Benutzer in asp.net einschränken?

Wenn der Benutzer das Profil vervollständigt, werden die Daten in der Datenbank gespeichert.

Ich möchte, dass wenn Benutzer das Profil abgeschlossen, als sie nicht erneut Daten in eine Seite eingegeben werden können. Wenn der Benutzer erneut versucht, die Daten einzugeben, kann der Benutzer die Seite nicht erneut eingeben, und dem Benutzer "Sie haben Ihr Profil bereits ausgefüllt" anzeigen.

Wie kann ich den Benutzer einschränken?

Wer sagt mir wie?

+0

Für, dass Sie einige Feld wie E-Mail Pflicht machen müssen, den Benutzernamen oder dob und während ob die Einreichung prüfen EMAILID bereits in der Datenbank-Tabelle vorhanden ist, wenn ja, dann zeigen Warnung existiert bereits. –

+0

Was ist Ihre Entwicklungsumgebung? MVC5 oder neuer .NetCore? –

+0

Manish Goswami: Ich weiß ....! Aber wie kann ich? sagen Sie mir Verfahren –

Antwort

0

Sie können prüfen, ob ein Profil in einer Methode vollständig oder gar nicht sein soll (z. B. IsProfileCompleted(string userId);) und diese Methode in Ihrer Profileingabe aufrufen.

ProfileEntryAction() 
    { 
    if(IsProfileCompleted(string userId)) 
    return View("ProfileCompleted"); 
    return View(); 
    } 
0

Wenn der Benutzer auf die Profilseite navigiert, bevor sie tatsächlich die Profilseite zeigt, prüfen (Server-Seite), ob es schon ist ein Profil. Wenn es (gemäß Ihren Spezifikationen) gibt, leiten Sie den Benutzer zu einer "bereits abgeschlossen" Nachricht um. Wenn kein Profil vorhanden ist, fahren Sie fort und zeigen Sie die Profilseite an.

prüfen, ob ein Profil von Tests zum Beispiel vorhanden ist:

  • hat der Profildatensatz existieren?
  • enthält das Profil genügend Daten (erforderliche Felder wurden ausgefüllt)?
  • oder ein anderer Test, der auf Ihrem System spezifisch ist
+0

Hans Kesting: können Sie mir Beispiel im Falle von Code geben? –

+0

@BilawalNiaz - Ich bin mir nicht sicher, was du meinst. Sie müssen wahrscheinlich eine Abfrage für Ihre Datenbank verwenden, um herauszufinden, ob der Datensatz existiert oder über genügend Daten verfügt. –

+0

Sir ich weiß, aber ich schränken Benutzer im Web auf asp.net nicht Datenbank –

Verwandte Themen