public async Task <IActionResult> DeleteLanguageKeysByGroupId(string groupId) { GoNorthProject project = await _projectDbAccess.GetDefaultProject(); await _languageKeyDbAccess.DeleteAllLanguageKeysInGroup(project.Id, groupId); return(Ok(groupId)); }
public async Task <IActionResult> DeleteFlexFieldObject(string id) { // Check references string referenceError = await CheckObjectReferences(id); if (!string.IsNullOrEmpty(referenceError)) { return(StatusCode((int)HttpStatusCode.BadRequest, referenceError)); } // Delete Object and dialog T flexFieldObject = await _objectDbAccess.GetFlexFieldObjectById(id); await _objectDbAccess.DeleteFlexFieldObject(flexFieldObject); _logger.LogInformation("Flex Field was deleted."); await _languageKeyDbAccess.DeleteAllLanguageKeysInGroup(flexFieldObject.ProjectId, flexFieldObject.Id); await _exportFunctionIdDbAccess.DeleteAllExportFunctionIdsForObject(flexFieldObject.ProjectId, flexFieldObject.Id); await DeleteAdditionalFlexFieldObjectDependencies(flexFieldObject); await RemoveUnusedTags(flexFieldObject.Tags); if (!string.IsNullOrEmpty(flexFieldObject.ImageFile)) { _imageAccess.CheckAndDeleteUnusedImage(flexFieldObject.ImageFile); } if (!string.IsNullOrEmpty(flexFieldObject.ThumbnailImageFile)) { _imageAccess.CheckAndDeleteUnusedImage(flexFieldObject.ThumbnailImageFile); } await DeleteExportTemplateIfExists(id); await _timelineService.AddTimelineEntry(ObjectDeletedEvent, flexFieldObject.Name); return(Ok(id)); }