public async Task <ActionResult> Edit() { ApplicationUser user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); if (user != null) { ManageEditViewModel model = new ManageEditViewModel { UserNameEdit = user.UserName }; return(View(model)); } return(RedirectToAction("Login", "Account")); }
public async Task <JsonResult> Edit(ManageEditViewModel model) { ApplicationUser user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); var msg = ""; if (user != null) { bool freeName = true; using (var context = new ApplicationDbContext()) { var users = context.Users; foreach (var item in users) { if (item.UserName == model.UserNameEdit) { freeName = false; continue; } } } if (freeName) { user.UserName = model.UserNameEdit; IdentityResult result = await UserManager.UpdateAsync(user); if (result.Succeeded) { msg = "Succeeded"; } else { msg = "Щось не так"; } } else { msg = "Таке ім'я вже зайнято"; } } else { msg = "Користувача не знайдено"; } return(Json(msg)); }