Beispiel #1
0
        public int CreateDocument(Incoming.Document document)
        {
            var template = DbEditorService.GetTemplate(document.TemplateId);

            if (template == null)
            {
                throw new CustomValidationException($"Template not found for id {document.TemplateId}");
            }

            var values = template.Fields
                         .Select(f => new KeyValuePair <DAL.Models.Field, object>(f, document.Values[f.Name]))
                         .ToDictionary(kv => kv.Key, kv => kv.Value);

            return(DbDocService.CreateDocument(values));
        }
Beispiel #2
0
        //public int CreateDocumentWithLink(Incoming.DocumentWithLink documentWithLink)
        //{
        //    var document = documentWithLink.Document;

        //    var template = DbEditorService.GetTemplate(document.TemplateId);

        //    if (template == null)
        //        throw new CustomValidationException($"Template not found for id {document.TemplateId}");

        //    var docId = DbDocService.CreateDocument(template, document.Values);

        //    DbDocService.CreateLink(documentWithLink.FieldId, documentWithLink.ParentDocId, docId);

        //    return docId;
        //}

        public Incoming.Document GetDocument(int templateId, int docId)
        {
            var template = DbEditorService.GetTemplate(templateId);

            if (template == null)
            {
                throw new CustomValidationException($"Template not found for id {templateId}");
            }

            var doc = new Incoming.Document()
            {
                TemplateId = templateId,
                Values     = DbDocService.GetDocument(template.Name, docId)
            };

            return(doc);
        }