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)); }
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); }
public IHttpActionResult UnlockFile(int fileId) { //fileService = new FileService(); if (!DocFileService.UnlockDocument(fileId)) { //Debug.WriteLine("cao1"); return(NotFound()); } //Debug.WriteLine("cao"); return(Ok()); }
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)); }
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); }
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)); }
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)); }
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)); }
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)); }