public Result Edit(string id, EditPermissionRequest editPermission) { BaseSpecification <PermissionEntity> baseSpecification = new BaseSpecification <PermissionEntity>(); baseSpecification.AddFilter(x => x.Id == id); PermissionEntity permission = _permissionRepository.SingleOrDefault(baseSpecification); if (permission == null) { _logger.LogError($"No permission. PermissionId {id}"); return(Result.Fail("no_permission", "No Permission")); } permission.Update(editPermission.Description); bool updateResult = _permissionRepository.Update(permission); if (!updateResult) { _logger.LogError($"Failed to update permission. PermissionId {id}"); return(Result.Fail("failed_to_update_permission", "Failed to update permission")); } return(Result.Ok()); }