Example #1
0
        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));
        }