public async Task <ActionResult> EditAdmin(EditAdminBindingModel model) { var admin = UserManager.Users.FirstOrDefault(t => t.Id == model.id); if (!UserManager.Users.Any(t => (t.Id != model.id) && (t.NationalCode == model.NationalCode || t.UserName == model.UserName))) { admin.FirstName = model.FirstName; admin.LastName = model.LastName; admin.NationalCode = model.NationalCode; admin.UserName = model.UserName; if (model.Password != null) { var token = await UserManager.GeneratePasswordResetTokenAsync(admin.Id); await UserManager.ResetPasswordAsync(admin.Id, token, model.Password); } await UserManager.UpdateAsync(admin); return(RedirectToAction("Index", "Admin")); } else { ViewBag.RepUser = Fa.DuplicateUser; } return(View()); }
public async Task <ActionResult> EditAdmin(string id) { var admin = UserManager.Users.FirstOrDefault(t => t.Id == id); var editadmin = new EditAdminBindingModel { FirstName = admin.FirstName, LastName = admin.LastName, NationalCode = admin.NationalCode, UserName = admin.UserName, }; return(View(editadmin)); }