Esempio n. 1
0
        public async Task <IActionResult> ForgotPassword()
        {
            await AccountRepository.SignOut();

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

            return(View(viewModel));
        }
Esempio n. 2
0
        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));
            }
        }