예제 #1
0
        public async Task <IActionResult> Edit()
        {
            AppUser appUser = await _userManager.FindByNameAsync(User.Identity.Name);

            RegisterEditVM model = new RegisterEditVM(appUser);

            return(View(model));
        }
예제 #2
0
        public async Task <IActionResult> Edit(RegisterEditVM user)
        {
            try
            {
                AppUser appUser = await _userManager.FindByNameAsync(User.Identity.Name);

                if (ModelState.IsValid)
                {
                    appUser.UserName = user.UserName;
                    appUser.Email    = user.Email;



                    if (user.Password != null)
                    {
                        appUser.PasswordHash = _passwordHasser.HashPassword(appUser, user.Password);
                    }

                    IdentityResult result = await _userManager.UpdateAsync(appUser);

                    if (result.Succeeded)
                    {
                        await _signInManager.SignOutAsync();

                        return(RedirectToAction("Login", "Account"));
                    }
                }

                return(View(user));
            }
            catch (DbUpdateConcurrencyException)
            {
                ModelState.AddModelError("", "Böyle bir kullanıcı mevcut");
                return(View(user));
            }
        }