public ActionResult ResendActivationCode(ResendActivationCodeViewModel viewModel)
 {
     UserRegistrationService.ResendActivationEmail(viewModel.Email);
     viewModel.ShowSuccessMessage = true;
     viewModel.Email = "";
     return(View(viewModel));
 }
Esempio n. 2
0
        public ActionResult ResendActivationCode(ResendActivationCodeViewModel model)
        {
            if (IsModelValidAndPersistErrors())
            {
                User user = _userServices.GetUser(model.UsernameOrEmail);
                if (user != null)
                {
                    if (string.IsNullOrEmpty(user.ActivationCode))
                    {
                        SetNotice("This account is already active. Visit the Password Reminder page if you have forgotten your password.");
                    }
                    else
                    {
                        string confirm_url = Url.Action("ActivateUser", "Auth", new { uname = user.Username, code = user.ActivationCode });
                        _emailServices.ResendActivationCode(user, confirm_url);

                        string success = string.Format("An email has been sent to <b>{0}</b> with the activation link for this account", user.Email);

                        SetSuccess(success);
                    }
                    return(RedirectToAction("Login"));
                }
                else
                {
                    SetError("Email/Username was not found");
                }
            }

            return(RedirectToSelf());
        }
        public ActionResult ResendActivationCode()
        {
            var viewModel = new ResendActivationCodeViewModel()
            {
                ShowSuccessMessage = false
            };

            return(View(viewModel));
        }
        public virtual async Task <bool> ResendActivationCode(ResendActivationCodeViewModel resendActivationCodeViewModel)
        {
            try
            {
                await _mediator.SendAsync(new ResendActivationCodeCommand
                {
                    UserId = resendActivationCodeViewModel.UserId
                });

                return(true);
            }
            catch (InvalidRequestException ex)
            {
                _logger.Info(ex, ex.Message);
                return(false);
            }
            catch (Exception ex)
            {
                _logger.Error(ex, ex.Message);
                return(false);
            }
        }