2012-05-08 20 views
0

私のアプリケーションでは、Tournamentのオブジェクトを作成できる管理者がいます。オブジェクトが作成されると、サービスはまた、(作成時に入力されたトーナメントディレクターの情報に基づいて)ユーザーを作成する。ユーザーのユーザー名はディレクターの電子メールであり、パスワードはランダムに生成され、ディレクターに郵送されます。MVC3ユーザー認証リンク

ディレクターが自分の電子メールアドレスとパスワードでログオンすると、自分のトーナメントの詳細を編集できるように、自分のトーナメントにリンクする必要があります。私はTournamentIdをデフォルトのASP Net Usersデータベースに格納する方法を見つけようとしましたが、失敗しました。

私は確かに私を助けるだろうthis SOの質問を見ましたが、私はそれが私の問題にどのように適用されるかを理解できません。ユーザーがログオンすると、知らないうちにTournamentIdを見ることができません。

Tournamentテーブルで検索を実行して、ログイン時に入力した電子メールアドレスに対応するIDを確認し、それをuserDataに保存する必要がありますか?それはこのようにかなり不愉快に思えます。

答えて

1

トーナメントを作成したユーザーのIDを格納するトーナメントテーブルにCreatedBy列があるはずです。その後、ユーザーがログインしたときに、自分のIDを取得します(セッションに保存している場合もあります)。選択クエリwhere CreatedBy=loggedInUserIdを実行します。

+0

あなたは質問を少し誤解しているかもしれないと思うが、私は今何をすべきか知っていると思う。ありがとう。 – Mekswoll