public ActionResult ChangeProfile(EditUserNameAndPassword viewModel) { ViewBag.Current = "Users"; bool status = true; if (ModelState.IsValid) { string Uid = this.User.Identity.GetUserId(); ApplicationUser user = UserManager.FindById(Uid); if (!user.UserName.Equals(viewModel.OldUserName, StringComparison.OrdinalIgnoreCase)) { ModelState.AddModelError("OldUserName", " اسم المستخدم الحالية خاطئة"); status = false; } if (db.Users.Where(a => !a.Id.Equals(Uid)).Any(a => a.UserName.Equals(viewModel.NewUserName, StringComparison.OrdinalIgnoreCase))) { ModelState.AddModelError("NewUserName", "يرجى تغيير اسم المستخدم لوجوده سابقا"); status = false; // return RedirectToAction("Index", new { @Id = "CreateErrorIdentityNumber" }); } if (!UserManager.CheckPassword(user, viewModel.OldPassword)) { ModelState.AddModelError("OldPassword", "كلمة السر الحالية خاطئة"); status = false; } if (status == false) { viewModel.NewPassword = null; viewModel.ConfirmPassword = null; return(View(viewModel)); } else { var HashPassword = UserManager.PasswordHasher.HashPassword(viewModel.NewPassword); user.PasswordHash = HashPassword; user.UserName = viewModel.NewUserName; db.Entry(user).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "DashBoard")); } } return(View(viewModel)); }
public ActionResult ChangeProfile() { ViewBag.Current = "Users"; string Uid = this.User.Identity.GetUserId(); ApplicationUser user = UserManager.FindById(Uid); if (user == null) { return(RedirectToAction("HttpNotFoundError", "ErrorController")); } EditUserNameAndPassword ED = new EditUserNameAndPassword() { OldUserName = user.UserName }; return(View()); }