public string GetAccountExtractionConfiguration(HttpListenerContext ct, ActionInfo hi)
        {
            ExtractionConfiguration Ec = new ExtractionConfiguration();

            Ec.DefaultDocumentSpecification = "Stuff";
            Ec.OrientationDetectionMode     = OrientationDetectionMode.Off;
            DocumentType dt = new DocumentType();

            dt.Country        = "SE";
            dt.DisplayName    = "PDF";
            dt.ExtractionName = "Thefil.pdf";
            FieldGroup Fg = new FieldGroup();

            Fg.IsTableGroup = true;
            Fg.Name         = "My Group";
            Fg.Order        = 23;
            dt.FieldGroups.Add(Fg);
            DocumentTypeField dtf = new DocumentTypeField();

            dtf.FormatType = FormatType.RegularExpression;

            ExtractionType et = new ExtractionType();

            dtf.ExtractionType = et;

            dt.Fields.Add(dtf);
            dt.InternalName = "hejsan";
            dt.SystemName   = "Thesystemname";
            dt.IsSelected   = true;

            Ec.SelectedDocumentTypes.Add(dt);

            return(GetResponseString <ExtractionConfiguration>(Ec, ct));
        }
        /// <summary>
        /// Create a new DocumentType.
        /// </summary>
        /// <param name="request">request information.</param>
        public BasicResponse Create(DocumentTypeCreateRequest request)
        {
            try
            {
                if (request == null)
                {
                    throw new DocJurException("Dados de request foram enviadas no formato incorreto.");
                }
                DocumentType documentType = new DocumentType
                {
                    Name    = request.Name,
                    Content = request.Content
                };

                DocumentTypeRepository.Add(documentType);

                request.Fields.ForEach(field =>
                {
                    DocumentTypeField documentTypeField = new DocumentTypeField
                    {
                        Name         = field.Name,
                        Label        = field.Label,
                        DocumentType = documentType,
                        FieldType    = field.FieldType
                    };

                    DocumentTypeFieldRepository.Add(documentTypeField);
                });

                return(new BasicResponse {
                    Success = true, Message = "Modelo criado com sucesso."
                });
            }
            catch (Exception e)
            {
                return(new BasicResponse {
                    Success = false, Message = e.Message
                });
            }
        }
 public void Add(DocumentTypeField documentTypeField)
 {
     DatabaseContext.DocumentTypeFields.Add(documentTypeField);
     DatabaseContext.SaveChanges();
 }