public async Task <IActionResult> Activate(string id, string code) { var res = new ResponseObject() { Title = "Error", Msg = "The activation link is not valid" }; if (!string.IsNullOrEmpty(id) && !string.IsNullOrEmpty(code)) { var usr = await userManager.GetUserAsync(id); if (usr != null) { var x = $"{usr.Email}{usr.UserId}".ToHashed(); if (x == code) { var r = await userManager.ActivateAsync(usr); if (r.IsSuccessful) { res.Alert = Alerts.success; res.Msg = $"Congratulations! Your account was activated successfully. <a href=\"{Request.RootUrl()}@{usr.UserId}\">Click here</a> to login and see your details."; } else { res.Msg = r.Message; } } } } return(View("Resp", res)); }