Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        /// <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);
                }
            }
        }
Beispiel #3
0
        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));
        }