Beispiel #1
0
        /// <summary>
        /// Get a specific Data Link Query
        /// </summary>
        /// <param name="queryId">Data Link Query id</param>
        /// <returns>Data Link Query</returns>
        public JsonResult GetDataLinkQuery(Guid queryId)
        {
            var client        = SvcBldr.DataLinkV2();
            var dataLinkQuery = client.GetDataLinkQuery(queryId);

            return(Result(dataLinkQuery.Result, dataLinkQuery.Error, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetCustomFieldMeta(Guid Id)
        {
            var client = SvcBldr.CustomFieldV2();
            var result = client.GetCustomField(Id);

            return(Result(result.Result, result.Error, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public JsonResult GetRecognitionData(string versionId, string pageId, float x1, float y1, float width, float height, string lassoType, string recognitionOptions, int rotation)
        {
            Guid docVersId = new Guid(versionId);
            Guid docPageId = new Guid(pageId);
            var  docClient = SvcBldr.DocumentV2();

            if (lassoType.ToLower() == "ocr")
            {
                var sr = docClient.RecogniseText(new RecognisePackage {
                    VersionId = docVersId, PageId = docPageId, Height = height, Top = y1, Left = x1, Width = width, Rotate = rotation
                });
                return(Result(sr.Result, sr.Error, JsonRequestBehavior.AllowGet));
            }
            else
            {
                Dictionary <string, object> settings = JsonConvert.DeserializeObject <Dictionary <string, object> >(recognitionOptions);
                var sr = docClient.RecogniseBarcode(new RecognisePackage {
                    VersionId = docVersId, PageId = docPageId, Height = height, Top = y1, Left = x1, Width = width, Settings = settings
                });                                                                                                                                                                                // intentionally ignores rotation
                var oneString = "";
                if (sr.Result != null)
                {
                    oneString = string.Join(Environment.NewLine, sr.Result);
                }
                return(Result(oneString, sr.Error));
            }
        }
 public JsonResult SetTextStamp(AnnoStamp stamp, string jsAnnotation)
 {
     try
     {
         var client = SvcBldr.StampsV2();
         if (jsAnnotation != null)
         {
             Mark mark = Mark.JsonDeserialize(jsAnnotation);
             stamp.MarkXML = XmlSerializerExtension.XmlSerialize <Mark>(mark);
         }
         if (stamp.Id == Guid.Empty)
         {
             var r = client.CreateTextStamp(stamp);
             return(Result(r.Result, r.Error));
         }
         else
         {
             var r = client.UpdateTextStamp(stamp);
             return(Result(stamp, r.Error));
         }
     }
     catch (Exception ex)
     {
         return(Result(stamp, ExceptionsML.GetExceptionML(ex)));
     }
 }
        public JsonResult GetAllCustomFieldMetas()
        {
            var client = SvcBldr.CustomFieldV2();
            var result = client.GetCustomFieldsWithNew();

            return(Result(result.Result, result.Error, JsonRequestBehavior.AllowGet));
        }
        public System.Web.Mvc.ActionResult SetLicenseFromFile(FormCollection form)
        {
            var          model = new LicenseModel();
            ExceptionsML bizEx = null;

            try
            {
                SR <License[]> result = null;
                if (Context.Request.Files != null && Context.Request.Files.Count == 1)
                {
                    HttpPostedFileBase file  = Context.Request.Files[0];
                    byte[]             bytes = new byte[file.ContentLength];
                    file.InputStream.Read(bytes, 0, file.ContentLength);
                    string responseFile = Context.Request.ContentEncoding.GetString(bytes);
                    var    client       = SvcBldr.LicenseV2();
                    result = client.SetLicenses(responseFile);

                    if (bizEx == null)
                    {
                        model.Message = String.Format(Constants.i18n("licensesUpdated"), result.Result.SafeLength());
                    }
                    else
                    {
                        model.Error = bizEx;
                    }
                }
            }
            catch (Exception ex)
            {
                model.Error = ExceptionsML.GetExceptionML(ex);
            }

            return(View("LicensingFrame", model));
        }
        /// <summary>
        /// Gets text and/or image stamps from admin or for current user
        /// </summary>
        /// <param name="forUser">if true, gets stamps visible to current user; otherwise gets stamps for admin</param>
        /// <param name="includeOther">if forUser is true, gets Admin (public) stamps too; if forUser is false, gets stamps for admin and ALL users</param>
        /// <param name="includeText">include text stamps</param>
        /// <param name="includeImage">include image stamps</param>
        /// <param name="bizEx"></param>
        /// <returns></returns>
        private StampsCollection GetStamps(bool forUser, bool includeOther, bool includeText, bool includeImage, out ExceptionsML bizEx)
        {
            var client = SvcBldr.StampsV2();

            bizEx = null;
            StampsCollection stamps = null;
            var pkg = new AnnoStampGetPackage {
                IncludeImage = includeImage, IncludeAdmin = includeOther
            };

            if (forUser)
            {
                var sr = client.GetAllForUser(pkg);
                bizEx  = sr.Error;
                stamps = sr.Result;
            }
            else
            {
                var sr = client.GetAll(pkg);
                bizEx  = sr.Error;
                stamps = sr.Result;
            }
            if (stamps == null)
            {
                stamps = new StampsCollection {
                    ImageStamps = new AnnoImageStamp[0], TextStamps = new AnnoStamp[0]
                }
            }
            ;                                                                                                         // to avoid need for null check in caller
            return(stamps);
        }
Beispiel #8
0
        /// <summary>
        /// Sets a Data Link Connection (Create and Edit)
        /// </summary>
        /// <param name="dataLink">Data Link Connection to be updated</param>
        /// <param name="originalPassword">Ignored; formerly used to detect whether a password had changed and thereby if it required encryption, but 3 bells prefix is used now</param>
        /// <returns>Updated Data Link Connection</returns>
        public JsonResult SetDataLinkConnection(DataLinkConnectionJS dataLink, string originalPassword)
        {
            var client  = SvcBldr.DataLinkV2();
            var package = new DataLinkConnectionPackage();

            if (dataLink.Id == Guid.Empty)
            {
                dataLink.Id = Functions.NewSeq();
                package.DataLinkConnection = dataLink.ToDataLinkConnection();
                package.DataLinkQueries    = dataLink.DataLinkQueries;
                var result = client.CreateDataLinkConnection(package);
                if (result.Error != null)
                {
                    return(Result(null, result.Error));
                }
                var dataLinkJS = result.Result.ToPackageJS();
                return(Result(dataLink = dataLinkJS, result.Error, JsonRequestBehavior.AllowGet));
            }
            else
            {
                package.DataLinkConnection = dataLink.ToDataLinkConnection();
                var result = client.UpdateDataLinkConnection(package);
                return(Result(new { Id = dataLink.Id, successResult = result.Result }, result.Error, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #9
0
        public System.Web.Mvc.ActionResult AddAttachment(FormCollection form)
        {
            try
            {
                var f = SvcBldr.FileTransferV2();
                foreach (string item in Context.Request.Files)
                {
                    var file = Context.Request.Files.Get(item);
                    if (String.IsNullOrEmpty(file.FileName))
                    {
                        continue;
                    }

                    f.UploadFile(String.Format(@"{0}\{1}", AstriaCookie.GetUserId(), Path.GetFileName(file.FileName)), file.InputStream);
                }

                var sr = f.GetFileInSubDirectory(AstriaCookie.GetUserId().ToString());
                ExceptionsML.Check(sr.Error);
                return(View(sr.Result));
            }
            catch (Exception ex)
            {
                return(View("../Home/Oops", ExceptionsML.GetExceptionML(ex)));
            }
        }
Beispiel #10
0
        /// <summary>
        /// Get data pertaining to Data Link Connections
        /// </summary>
        /// <returns>Data Link Connections</returns>
        public JsonResult GetDataLinkConnections()
        {
            var client    = SvcBldr.DataLinkV2();
            var dataLinks = client.GetDataLinkConnections();

            return(Result(dataLinks.Result, dataLinks.Error, JsonRequestBehavior.AllowGet));
        }
Beispiel #11
0
        /// <summary>
        /// Get a specific Data Link Connection
        /// </summary>
        /// <param name="datalinkId">Data Link Connection id</param>
        /// <returns>Data Link Connection</returns>
        public JsonResult GetDataLinkConnection(Guid datalinkId)
        {
            var client   = SvcBldr.DataLinkV2();
            var datalink = client.GetDataLinkConnection(datalinkId);

            return(Result(datalink.Result, datalink.Error, JsonRequestBehavior.AllowGet));
        }
Beispiel #12
0
        /// <summary>
        /// Tests the given update using saved parameters
        /// </summary>
        /// <param name="queryId"></param>
        /// <returns></returns>
        public JsonResult TestDataLinkUpdate(Guid queryId)
        {
            var client = SvcBldr.DataLinkV2();
            var result = client.ExecuteUpdateTest(queryId);

            return(Result(result.Result, result.Error, JsonRequestBehavior.AllowGet));
        }
Beispiel #13
0
        /// <summary>
        /// Tests all updates for the current site
        /// Uses saved parameters.
        /// </summary>
        /// <returns></returns>
        public JsonResult TestDataLinkUpdates()
        {
            var client = SvcBldr.DataLinkV2();
            var result = client.ExecuteUpdateTests();

            return(Result(null, result.Error, JsonRequestBehavior.AllowGet));
        }
Beispiel #14
0
        /// <summary>
        /// Tests all queries for the current site.
        /// Uses saved parameters.
        /// </summary>
        /// <returns></returns>
        public JsonResult TestDataLinkQueries()
        {
            var client = SvcBldr.DataLinkV2();
            var dlqs   = client.ExecuteQueryTests();

            return(Result(dlqs.Result, dlqs.Error, JsonRequestBehavior.AllowGet));
        }
Beispiel #15
0
        public JsonResult Company(CompanyDTO company)
        {
            ExceptionsML bizEx         = null;
            var          companyClient = SvcBldr.Company();
            CompanyDTO   updateCompany = null;

            if (company.Id != Guid.Empty)
            {
                updateCompany = companyClient.GetCompany(company.Id.ToString(), out bizEx);
                if (bizEx != null)
                {
                    return(Result(null, bizEx));
                }
                updateCompany.Name = company.Name;
            }
            else
            {
                updateCompany = company;
            }
            var result = companyClient.UpdateCompany(updateCompany, out bizEx);

            UpdateProxy();

            return(Result(result, bizEx));
        }
        public JsonResult GetCustomList(string listName)
        {
            var client = SvcBldr.AdministrationV2();
            var list   = client.GetCustomList(listName);

            return(Result(list.Result, list.Error, JsonRequestBehavior.AllowGet));
        }
Beispiel #17
0
        public System.Web.Mvc.ActionResult Kiosk()
        {
            try
            {
                var kioskId    = Request.QueryString["Id"];
                var instanceId = Request.QueryString["IId"];
                var machineId  = Request.QueryString["MId"];

                if (String.IsNullOrWhiteSpace(kioskId) || String.IsNullOrWhiteSpace(instanceId) || String.IsNullOrWhiteSpace(machineId))
                {
                    throw new Exception(Constants.i18n("invalidRequest"));
                }

                SvcBldr.Source = "GuestRequest";
                var userSvc = SvcBldr.UserV2();
                var sr      = userSvc.LogInKiosk(new KioskLoginArgs {
                    Id = kioskId, InstanceId = new Guid(instanceId)
                });
                ExceptionsML.Check(sr.Error);
                SignIn(sr.Result.Token, sr.Result.CurrentUser, false);

                var url = String.Format("{0}://{1}/{2}#Capture/{3}", Request.Url.Scheme, Request.Url.Host, Request.ApplicationPath, machineId);
                return(Redirect(url));
            }
            catch (Exception ex)
            {
                return(View("../Home/Oops", ExceptionsML.GetExceptionML(ex)));
            }
        }
Beispiel #18
0
        private mvc.ActionResult CreateDocumentAndRedirect(ProxyAuthRequestResult req, JObject jArgs, Guid instanceId)
        {
            var fSvc = SvcBldr.FormsV2();
            var cdsr = fSvc.CreateDocument(new FormDocumentCreateArgs
            {
                IsTemporary    = true,
                FormTemplateId = new Guid(jArgs["FormTemplateId"].Value <string>()) //Convert failure when .Value<Guid> is used.
            });

            ExceptionsML.Check(cdsr.Error);
            var vrId = Functions.NewSeq();

            jArgs["DocumentVersionId"] = cdsr.Result.Version.Id;
            jArgs["FormRequestId"]     = req.Id;
            jArgs["ViewRequestId"]     = vrId;
            jArgs["UseRecaptcha"]      = false;
            ExceptionsML.Check(cdsr.Error);
            var secSvc    = SvcBldr.SecurityV2();
            var viewerCPR = new ProxyAuthRequest
            {
                Id              = vrId,
                ExpirationType  = ExpirationMode.CustomCount,
                ExpirationValue = "1", //Expires as soon as the form is submitted.
                RequestType     = ProxyAuthRequestType.AccessViewer,
                Token           = req.Token,
                Parameters      = JsonConvert.SerializeObject(jArgs)
            };
            var cprSR = secSvc.CreateProxyRequest(viewerCPR);

            ExceptionsML.Check(cprSR.Error);
            var fsc = GuestSessionCookie.Create(Response, cprSR.Result, instanceId, req.Id);

            return(RedirectToAction("Index", fsc));
        }
        /// <summary>
        /// Deletes an action library item.
        /// </summary>
        public JsonResult DeleteActionLibraryItem(Guid actionId)
        {
            var wfSvc = SvcBldr.WorkflowV2();
            var sr    = wfSvc.DeleteWorkflowAction(actionId);

            return(Result(sr.Result, sr.Error));
        }
Beispiel #20
0
        public JsonResult GetIndexInfo()
        {
            var client = SvcBldr.SearchV2();
            var sr     = client.GetIndexInfo(false);

            return(Result(sr.Result, sr.Error, JsonRequestBehavior.AllowGet));
        }
Beispiel #21
0
        private void UpdateDueDate(Guid documentVersionId, DateTime dueDate)
        {
            var docClient = SvcBldr.DocumentV2();

            try
            {
                var doc = docClient.GetByVersion(documentVersionId);
                DC.ExceptionsML.Check(doc.Error);

                if (doc.Result.Version.DueDate == dueDate)
                {
                    var documentSlimUpdate = new DocumentSlimUpdate
                    {
                        DocumentId    = doc.Result.Document.Id,
                        VersionId     = doc.Result.Version.Id,
                        ModifiedTicks = doc.Result.ModifiedTicks,
                        DueDate       = dueDate.AddHours(24).ToString()
                    };
                    var update = docClient.UpdateManySlim(new[] { documentSlimUpdate });
                    DC.ExceptionsML.Check(update.Error);
                    if (update.Result != null && update.Result.ResultByVerId.ContainsKey(documentVersionId))
                    {
                        DC.ExceptionsML.Check(update.Result.ResultByVerId[documentVersionId].Error);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #22
0
        /// <summary>
        /// Deletes a record category
        /// </summary>
        public JsonResult DeleteRecordCategory(Guid id)
        {
            var clientV2 = SvcBldr.AdministrationV2();
            var srRecCat = clientV2.DeleteRecordCategory(id);

            return(Result(null, srRecCat.Error));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="setting"></param>
        /// <returns></returns>
        public JsonResult SetSystemPreferences(CompanySetting setting)
        {
            var client2 = SvcBldr.CompanyV2();

            ExceptionsML        bizEx           = null;
            SR <CompanySetting> existingSetting = null;

            if (setting.Id != Guid.Empty)
            {
                existingSetting = client2.Get(setting.Id);
            }
            if (existingSetting != null && existingSetting.Error != null)
            {
                return(Result(null, bizEx));
            }
            if (existingSetting == null)
            {
                setting.Id      = Functions.NewSeq();
                existingSetting = client2.Create(setting);
            }
            else
            {
                existingSetting = client2.Update(setting);
            }
            return(Result(existingSetting.Result, existingSetting.Error));
        }
 public JsonResult GetAllData()
 {
     var client = SvcBldr.BulkDataV2();
     var sr = client.GetExportData();
     if (sr.Error != null)
         return Result(null, sr.Error);
     var r = sr.Result;
     return Result(new
     {
         wfs = r.Workflows,
         rcs = r.RecordCategories,
         users = r.Users,
         ibxs = r.Inboxes,
         roles = r.Roles,
         cts = r.ContentTypes,
         scs = r.SecurityClasses,
         cfs = r.CustomFields,
         cls = r.CustomLists,
         dls = r.DatalinkQueries,
         wfActionLib = r.ActionLibrary,
         cfgs = r.CustomFieldGroups,
         rpts = r.Reports,
         forms = r.Forms,
         publicImages = r.PublicImages
     }, null, JsonRequestBehavior.AllowGet);
 }
        public System.Web.Mvc.ActionResult UploadFiles(FormCollection form)
        {
            var fileClient = SvcBldr.FileTransferV2();
            var ieClient = SvcBldr.ImportExport();
            var uploadFileName = Functions.NewSeq().ToString() + ".zip";
            foreach (string item in Context.Request.Files)
            {
                var file = Context.Request.Files.Get(item);

                byte[] fs = new byte[file.InputStream.Length];
                file.InputStream.Read(fs, 0, fs.Length);
                RemoteFileHandler.UploadFile(uploadFileName, fs, fileClient);

                break;
            }
            var pkg = new ImportEntitiesPackage
            {
                ZipFile = uploadFileName,
                OverwriteExisting = form["overwrite"] == "on",
                MachineId = Functions.GetMachineId(), // this will be the webServer's machineId; not some client machine
                MachineName = String.Empty       // Let's leave this empty to distinguish EntityExchange jobs from client-initiated jobs
            };
            var sr = ieClient.ImportEntities(pkg);
            // Progress Monitoring done in javascript via CheckImportStatus
            return View("ImportFrame", sr);
        }
Beispiel #26
0
        public JsonResult Companies()
        {
            ExceptionsML bizEx           = null;
            var          companyClient   = SvcBldr.Company();
            var          companyClientV2 = SvcBldr.CompanyV2();
            var          company         = new Company()
            {
                Id = Guid.Empty, Name = Constants.i18n("newTitle"), Prefix = "AAAA"
            };

            var companiesSR = companyClientV2.GetCompanies();

            if (companiesSR.Error != null)
            {
                bizEx = companiesSR.Error;
            }

            var companies = companiesSR.Result != null?companiesSR.Result.ToList() : null;

            if (companies != null)
            {
                companies.Insert(0, company);
            }
            return(Result(companies, bizEx, JsonRequestBehavior.AllowGet));
        }
Beispiel #27
0
        public JsonResult DeleteIPMask(Guid id)
        {
            var          client = SvcBldr.Company();
            ExceptionsML bizEx;

            client.DeleteIPMask(id, out bizEx);
            return(Result(null, bizEx));
        }
Beispiel #28
0
        public JsonResult GetIPMasks()
        {
            ExceptionsML bizEx;
            var          client  = SvcBldr.Company();
            var          ipMasks = client.GetIPMasks(out bizEx);

            return(Result(ipMasks, bizEx, JsonRequestBehavior.AllowGet));
        }
Beispiel #29
0
        public System.Web.Mvc.ActionResult Index()
        {
            var          companySvc = SvcBldr.Company();
            ExceptionsML bizEx      = null;
            var          companies  = companySvc.GetCompanies(out bizEx);

            return(View(companies));
        }
Beispiel #30
0
        public JsonResult GetDefaultCompanyInstance()
        {
            ExceptionsML bizEx    = null;
            var          hosting  = SvcBldr.CompanyV2();//Hosting();
            var          instance = hosting.GetDefaultCompanyInstance();

            return(Result(instance, bizEx));
        }