Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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);
 }