Пример #1
0
        public ActionResult Index()
        {
            // リダイレクトされた場合でModelStateが引き渡された場合はModelStateをマージする。
            this._ControllerSupport.LoadMessageForRedirect();

            LoginInitInputModel inputModel = new LoginInitInputModel();

            // ユーザーIDをCookieから取得する
            HttpCookie userIdCookie = this.Request.Cookies.Get("UserId");

            if (userIdCookie != null)
            {
                inputModel.UserId = userIdCookie.Value;
            }
            else
            {
                inputModel.UserId = null;
            }
            // セッションをクリアする
            this.Session.Clear();

            // ViewModelを生成する

            LoginViewModel viewModel = this._ControllerSupport.InvokeServiceAndSetMessage(
                _LoginService, m => m.Init(inputModel), null, string.Empty);

            // ViewModelを使ってLoginビューを表示する
            return(View("Login", viewModel));
        }
Пример #2
0
        /// <summary>
        /// ログイン画面初期表示
        /// </summary>
        /// <param name="inputModel">入力モデル</param>
        /// <returns>Viewモデル</returns>
        public LoginViewModel Init(LoginInitInputModel inputModel)
        {
            LoginViewModel viewModel = new LoginViewModel()
            {
                UserId     = inputModel.UserId,
                Password   = "",
                Infomation = "お知らせはありません"
            };

            return(viewModel);
        }