public async Task <ActionResult> EditStaff(EditStaffBindingModel model) { var staff = 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))) { staff.FirstName = model.FirstName; staff.LastName = model.LastName; staff.NationalCode = model.NationalCode; staff.UserName = model.UserName; if (model.Password != null) { var token = await UserManager.GeneratePasswordResetTokenAsync(staff.Id); await UserManager.ResetPasswordAsync(staff.Id, token, model.Password); } await UserManager.UpdateAsync(staff); return(RedirectToAction("Index", "Staff")); } else { ViewBag.RepUser = Fa.DuplicateUser; } return(View()); }
public async Task <ActionResult> EditStaff(string id) { var staff = UserManager.Users.FirstOrDefault(t => t.Id == id); var set = new EditStaffBindingModel { FirstName = staff.FirstName, LastName = staff.LastName, NationalCode = staff.NationalCode, UserName = staff.UserName, }; return(View(set)); }