/// <summary> /// Deletes an export template if it exists /// </summary> /// <param name="id">Id of the object thats deleted</param> /// <returns>Task</returns> private async Task DeleteExportTemplateIfExists(string id) { GoNorthProject project = await _projectDbAccess.GetDefaultProject(); ExportTemplate exportTemplate = await _exportTemplateDbAccess.GetTemplateByCustomizedObjectId(project.Id, id); if (exportTemplate != null) { await _exportTemplateDbAccess.DeleteTemplate(exportTemplate); } }
/// <summary> /// Filters invalid templates from a list of templates /// </summary> /// <param name="templates">Templates</param> /// <returns>Task</returns> private async Task FilterAndDeleteInvalidTemplates(List <ExportTemplate> templates) { for (int curTemplate = templates.Count - 1; curTemplate >= 0; --curTemplate) { if (!Enum.IsDefined(typeof(TemplateType), templates[curTemplate].TemplateType)) { await _templateDbAccess.DeleteTemplate(templates[curTemplate]); templates.RemoveAt(curTemplate); } } }
public async Task <IActionResult> DeleteExportTemplateByObjectId(string id) { GoNorthProject project = await _projectDbAccess.GetDefaultProject(); ExportTemplate template = await _exportTemplateDbAccess.GetTemplateByCustomizedObjectId(project.Id, id); if (template == null) { return(StatusCode((int)HttpStatusCode.NotFound)); } await _exportTemplateDbAccess.DeleteTemplate(template); await _timelineService.AddTimelineEntry(TimelineEvent.ExportObjectTemplateDeleted); return(Ok(id)); }