public async Task <IActionResult> Edit() { AppUser appUser = await _userManager.FindByNameAsync(User.Identity.Name); RegisterEditVM model = new RegisterEditVM(appUser); return(View(model)); }
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)); } }