Exemple #1
0
 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;
 }
Exemple #2
0
 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("角色保存成功!");
 }
Exemple #3
0
 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);
 }