Beispiel #1
0
        public async Task <IActionResult> AddPassword()
        {
            var user = await Usermanager.GetUserAsync(User);

            var userHasPassword = await Usermanager.HasPasswordAsync(user);

            if (userHasPassword)
            {
                return(RedirectToAction("ChangePassword"));
            }

            return(View());
        }
Beispiel #2
0
        public async Task <IActionResult> ChangePassword(string id)
        {
            var user = new ApplicationUser();

            if (id != null)
            {
                if (User.IsInRole("Super Admin"))
                {
                    user = await Usermanager.FindByIdAsync(id);

                    if (user == null)
                    {
                        ViewBag.ErrorMessage = $"The User ID {id} is invalid";
                        return(View("NotFound"));
                    }
                }
                else
                {
                    return(Forbid());
                }
            }
            else
            {
                user = await Usermanager.GetUserAsync(User);
            }

            var userHasPassword = await Usermanager.HasPasswordAsync(user);

            if (!userHasPassword)
            {
                return(RedirectToAction("AddPassword"));
            }
            ChangePasswordViewModel c = new ChangePasswordViewModel()
            {
                Id = user.Id
            };

            return(View());
        }