public object InitializeEditRoleModel(Guid? id) { var model = new EditRoleModel(); model.Id = id; if (id.HasValue) { model.Role = _roleRepository.Find(id.Value); model.RoleName = model.Role.Name; model.RoleCode = model.Role.Code; model.RoleDescription = model.Role.Description; } return model; }
public ActionResult EditRolePost(EditRoleModel editRoleModel) { try { editRoleModel.UnitId = new NpcContext().CurrentUser.Unit.Id; _roleAction.EditRole(editRoleModel); } catch (Exception exception) { return RedirectToMessage("保存角色时出错:" + exception.Message); } return RedirectToMessage("角色保存成功!"); }
public void EditRole(EditRoleModel editRoleModel) { var role = editRoleModel.Id.HasValue ? _roleRepository.Find(editRoleModel.Id.Value) : new Role(); //判断RoleCode是否重得 if (_roleRepository.IsCodeRepeat(editRoleModel.RoleCode,editRoleModel.UnitId, editRoleModel.Id)) throw new ApplicationException("角色编码已被使用,请更换其它编码"); role.Code = editRoleModel.RoleCode; role.Name = editRoleModel.RoleName; role.UnitId = editRoleModel.UnitId; role.Description = editRoleModel.RoleDescription; _roleRepository.Save(role); }