Example #1
0
        public IHttpActionResult FileOCR(int fileId)
        {
            OCRDatabaseEntities db = new OCRDatabaseEntities();


            System.Diagnostics.Debug.WriteLine("Init TEXT:" + db.Documents.Find(fileId).DocumentText);
            string text = DocFileService.GetFileText(fileId);

            //db.Documents.Find(fileId).DocumentText;
            if (text == null)
            {
                System.Diagnostics.Debug.WriteLine("usao u prvi if");
                if ((text = OcrService.RecognizeText(fileId)).Length == 0)
                {
                    //System.Diagnostics.Debug.WriteLine("usao u drugi if");
                    //Debug.WriteLine("cao1");
                    return(NotFound());
                }
                //text = db.Documents.Find(fileId).DocumentText;
            }

            //Debug.WriteLine("cao");

            //System.Diagnostics.Debug.WriteLine("TEXT:" +doc.DocumentText);
            //Document doc = db.Documents.Find(fileId);

            //System.Diagnostics.Debug.WriteLine("Controller TEXT:" + doc.DocumentText);
            return(Ok(text));
        }
Example #2
0
        public IHttpActionResult UpdateFile(int fileId)
        {
            HttpContent requestContent = Request.Content;

            System.Diagnostics.Debug.WriteLine(requestContent);
            string jsonContent = requestContent.ReadAsStringAsync().Result;
            //System.Diagnostics.Debug.WriteLine(jsonContent.GetType());
            //string text = JsonConvert.DeserializeObject<String>(jsonContent);
            dynamic jsonText = JsonConvert.DeserializeObject(jsonContent);

            string text = JsonConvert.SerializeObject(jsonText.text);

            /*
             * string text = "";
             * for(int i = 0; i < 40; i++)
             * {
             *  text += jsonText.text[i].Text;
             *  text += jsonText.text[i].Coords;
             * }
             */

            System.Diagnostics.Debug.WriteLine(text);

            //string text = jsonText.text;
            OCRDatabaseEntities db = new OCRDatabaseEntities();
            //Document doc = DocFileService.getFileById(fileId);
            Document doc = db.Documents.Find(fileId);

            if (doc == null)
            {
                return(NotFound());
            }
            System.Diagnostics.Debug.WriteLine("Tekst na pocetku:" + doc.DocumentText + " , id = " + doc.Id + ", request id: " + fileId);
            doc.DocumentText = text;
            //db.SaveChanges();
            db.SaveChanges();
            System.Diagnostics.Debug.WriteLine("Tekst na pocetku:" + doc.DocumentText);
            DocFileService.UnlockDocument(fileId);
            return(Ok());
            //
            //Document doc = db.Documents.Find(fileId);
            //if (doc.DocumentText == null)
            //{
            //    OCRService ocr = new OCRService();

            //    if (!ocr.RecognizeText(fileId))
            //    {
            //        //Debug.WriteLine("cao1");
            //        return NotFound();
            //    }
            //}
            ////Debug.WriteLine("cao");
            //return Ok(doc.DocumentText);
        }
Example #3
0
        public IHttpActionResult UnlockFile(int fileId)
        {
            //fileService = new FileService();

            if (!DocFileService.UnlockDocument(fileId))
            {
                //Debug.WriteLine("cao1");
                return(NotFound());
            }
            //Debug.WriteLine("cao");
            return(Ok());
        }
Example #4
0
        public IHttpActionResult GetFileFromFolder(int id)
        {
            //OCRDatabaseEntities db = new OCRDatabaseEntities();
            Document file = DocFileService.GetFileById(id);

            if (file == null)
            {
                //Debug.WriteLine("cao1");
                return(NotFound());
            }
            //Debug.WriteLine("cao");
            return(Ok(file));
        }
Example #5
0
        public IHttpActionResult ClassifyDocument(int fileId)
        {
            //OCRDatabaseEntities db = new OCRDatabaseEntities();
            Document doc  = DocFileService.GetFileById(fileId);
            string   type = doc.DocumentType;

            //string result = null;
            if (type == "0")
            {
                type = DocClassService.classify(fileId);
            }

            if (type != null)
            {
                return(Ok(type));
            }
            return(NotFound());
            //return Ok(result);
        }
Example #6
0
        public IHttpActionResult UnlockAll()
        {
            OCRDatabaseEntities db = new OCRDatabaseEntities();
            //get { return dbService; } set { dbService = value; }
            int?user = AppUserService.getCurrentUser();

            System.Diagnostics.Debug.WriteLine(user + " USER ID ");
            //FileService fs = new FileService();

            var docs = DocFileService.GetFilesByOwner(user);

            foreach (var doc in docs)
            {
                DocFileService.UnlockDocument(doc.Id);
            }

            db.SaveChanges();

            return(Ok(1991));
        }
Example #7
0
        public IHttpActionResult IsLocked(int fileId)
        {
            OCRDatabaseEntities db = new OCRDatabaseEntities();
            var       owner        = DocFileService.GetOwner(fileId);
            DBService dbService    = new DBService();

            if (owner != null)
            {
                string ownerName = DbService.FindUserById((int)owner).Username;

                if (System.Web.HttpContext.Current.User.Identity.Name == ownerName)
                {
                    return(Ok(true));
                }

                return(Ok(false));
            }

            return(Ok(-1));
        }
Example #8
0
        public IHttpActionResult GetFilesFromFolder(string folder)
        {
            //OCRDatabaseEntities db = new OCRDatabaseEntities();
            // DBService dbService = new DBService();
            List <Document> files = DocFileService.GetAllFilesFromFolder(folder);

            List <DocumentResponse> docs = new List <DocumentResponse>();

            foreach (var f in files)
            {
                //string type = DocFileService.getDocType(f);
                //string username = DbService.FindUserById(f.Uploader).Username;
                docs.Add(DocFileService.MakeDocumentResponse(folder, f));
            }

            if (files.Count == 0)
            {
                //Debug.WriteLine("cao1");
                return(NotFound());
            }
            //Debug.WriteLine("cao");
            return(Ok(docs));
        }
Example #9
0
        public IHttpActionResult GetAllFolders()
        {
            //OCRDatabaseEntities db = new OCRDatabaseEntities();
            List <Document> virtualFolders = DocFileService.GetAllVirutalFolders();

            List <DirectoryResponse> folders = new List <DirectoryResponse>();

            //var forReturn = virtualFolders.GroupBy(f => f.Virtual_Path)
            //              .Select(f => f.First())
            //              .ToList();


            List <Document> allFolders = DocFileService.GetAllFolders();

            //DBService dbService = new DBService();

            foreach (Document f in allFolders)
            {
                var user = "******";
                if (DbService.FindUserById(f.Uploader) != null)
                {
                    user = dbService.FindUserById(f.Uploader).Username;
                }
                folders.Add(new DirectoryResponse()
                {
                    Folder_Name = f.Virtual_Path, Last_Modified = user, Files = virtualFolders.Where(n => n.Virtual_Path == f.Virtual_Path).Count()
                });
            }

            if (virtualFolders == null)
            {
                return(NotFound());
            }

            return(Ok(folders));
        }