public async Task <IActionResult> ActivateAccount([FromQuery] string activationCode) { if (await _userService.ActivateUserAccount(activationCode)) { return(Ok("Account Activated")); } return(NotFound()); }
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)); }
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))); }
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()); }