Exemplo n.º 1
0
        public async Task <ActionResult> AdminAccountActivationFailed(Guid id, AccountActivationRequestViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("AccountActivationFailed", model));
            }

            using (var client = apiClient())
            {
                string activationBaseUrl = externalRouteService.ActivateInternalUserAccountUrl;

                var result = await client.User.ResendActivationEmailByUserId(id.ToString(), model.Email, activationBaseUrl, User.GetAccessToken());

                if (!result)
                {
                    ModelState.AddModelError("Email", "The email address does not match the address for your account.");
                    return(View("AccountActivationFailed", model));
                }
                else
                {
                    ViewBag.Email = model.Email;
                    return(View("AccountActivationRequested"));
                }
            }
        }
        public async Task<ActionResult> AdminAccountActivationFailed(Guid id, AccountActivationRequestViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return View("AccountActivationFailed", model);
            }

            using (var client = apiClient())
            {
                string activationBaseUrl = externalRouteService.ActivateInternalUserAccountUrl;

                var result = await client.User.ResendActivationEmailByUserId(id.ToString(), model.Email, activationBaseUrl);

                if (!result)
                {
                    ModelState.AddModelError("Email", "The email address does not match the address for your account.");
                    return View("AccountActivationFailed", model);
                }
                else
                {
                    ViewBag.Email = model.Email;
                    return View("AccountActivationRequested");
                }
            }
        }