コード例 #1
0
ファイル: Account.cs プロジェクト: iomeone/forum-1
        public async Task <IActionResult> ForgotPassword()
        {
            await AccountRepository.SignOut();

            var viewModel = new ViewModels.Account.ForgotPasswordPage();

            return(View(viewModel));
        }
コード例 #2
0
ファイル: Account.cs プロジェクト: iomeone/forum-1
        public async Task <IActionResult> ForgotPassword(InputModels.ForgotPasswordInput input)
        {
            if (ModelState.IsValid)
            {
                var serviceResponse = await AccountRepository.ForgotPassword(input);

                return(await this.RedirectFromService(serviceResponse, FailureCallback));
            }

            return(await FailureCallback());

            async Task <IActionResult> FailureCallback()
            {
                await AccountRepository.SignOut();

                var viewModel = new ViewModels.Account.ForgotPasswordPage {
                    Email = input.Email
                };

                return(View(viewModel));
            }
        }