public ActionResult Edit(int id) { //if (id == CurrentUser.UserId) // return RedirectToAction("MyAccount"); ViewData["Departs"] = _departRepository.FindAll().ToList(); var model = new EditUserFormViewModel(UnitOfWork, id) {AvailableRoles = _roleRepository.FindAll().ToList()}; return View(model); }
public ActionResult Edit(int id, FormCollection notUsed, string[] URoles) { var model = new EditUserFormViewModel(UnitOfWork, id) { AvailableRoles = _roleRepository.FindAll().ToList() }; TryUpdateModel(model); if (URoles == null) ModelState.AddModelError("角色", "必须为用户选择角色"); if (ModelState.IsValid) { var user = _repository.Find(id); user.UserName = model.UserName; user.LoginName = model.LoginName; user.DepartMentId = model.DepartMentId; if (user.PasswordHash != model.Password) user.Password = model.Password; user.Activated = model.Activated; user.Roles.Clear(); foreach (var roleid in URoles) { var userrole = _roleRepository.Find(Convert.ToInt32(roleid)); user.Roles.Add(userrole); } UnitOfWork.Commit(); // TempData.SetStatusMessage(""); return RedirectToAction("Manage", "Account"); } ViewData["Departs"] = _departRepository.FindAll().ToList(); return View(model); }