/// <inheritdoc cref="IViewManager.SaveModuleDefAsync(ModuleDefinitionInfo)" /> public async Task <bool> SaveModuleDefAsync(ModuleDefinitionInfo moduleDefinition) { ModuleDefinition newModuleDefinition; if (moduleDefinition is null) { return(false); } newModuleDefinition = moduleDefinition.ToModuleDefinition(); if (newModuleDefinition.ModuleDefId > 0) { _dbContext.KastraModuleDefinitions.Update(newModuleDefinition); } else { _dbContext.KastraModuleDefinitions.Add(newModuleDefinition); } await _dbContext.SaveChangesAsync(); // Clear cache _cacheEngine.ClearCacheContains("Module"); return(true); }