public async Task <IActionResult> ActivateAccount([FromQuery] string activationCode)
 {
     if (await _userService.ActivateUserAccount(activationCode))
     {
         return(Ok("Account Activated"));
     }
     return(NotFound());
 }
示例#2
0
        public IActionResult Activate([FromBody] UserApprovalModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var response = userService.ActivateUserAccount(model);

            if (!response.Success)
            {
                return(BadRequest(response.Message));
            }
            SuccessModel successModel = new SuccessModel()
            {
                Message = response.ReturnedId.ToString()
            };

            return(Ok(successModel));
        }
示例#3
0
        public async Task <IActionResult> Activate(string user, string token)
        {
            string decryptedUserId = Encoding.UTF8.GetString(protector.Unprotect(System.Web.HttpUtility.UrlDecodeToBytes(user)));
            string decryptedToken  = Encoding.UTF8.GetString(protector.Unprotect(System.Web.HttpUtility.UrlDecodeToBytes(token)));

            if (int.TryParse(decryptedUserId, out int result) && await UserService.ActivateUserAccount(result, decryptedToken))
            {
                TempData["success"] = _localizer.UserAccountActivated;
            }
            else
            {
                TempData["error"] = _localizer.UserAccountNotActivated;
            }

            return(RedirectToAction(nameof(Index)));
        }
示例#4
0
        public ActionResult Activation(string token)
        {
            try
            {
                if (!token.IsNullOrEmpty())
                {
                    //check if activation is exist
                    if (_userService.IsValidToken(token, EAccessTokenPurpose.VerifyEmail) != null)
                    {
                        _userService.ActivateUserAccount(token);

                        RequiredActionModel _raModel = new RequiredActionModel
                        {
                            Controller = "Account",
                            Action     = "Login",
                            FormMethod = FormMethod.Get,
                            SubmitButtonDescription = "Login to your account",
                        };

                        _raModel.Title = "Email successfully verified.";

                        return(View("RequiredAction", _raModel));
                    }
                    else
                    {
                        //RequiredActionModel _raModel = new RequiredActionModel
                        //{
                        //    Controller = "Account",
                        //    Action = "Login",
                        //    FormMethod = FormMethod.Get,
                        //    SubmitButtonDescription = "Login",
                        //};

                        //_raModel.Title = "Invalid Verification Request";
                        //_raModel.Content = "Verification link or code is not valid, either has been removed or expired. Please log in to your account to request another email verification code.";

                        //return View("RequiredAction", _raModel);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message, ex);
                return(new HttpStatusCodeResult(500));
            }
            return(new HttpNotFoundResult());
        }