public ActionResult Create([Bind(Include = "FieldID,Name,Format,StartPOS,EndPOS,Description,DisplayName,PseudoCode,FormFieldName,FormFieldPosition,WebDEFieldName,Comments,FileVersion,RecordType,ClaimType,IsDisplayed,FormGroup")] Field field) { if (ModelState.IsValid) { field.ts = DateTime.Now; db.Fields.Add(field); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(field)); }
public void Load() { DirectoryInfo d = new DirectoryInfo(ConfigurationManager.AppSettings["ProcessPath"]); foreach (FileInfo f in d.GetFiles()) { try { ClaimFile c = new ClaimFile(); c.Parsed = false; c.Filename = f.Name; c.FileSize = f.Length.ToString(); c.ts = DateTime.Now; db.ClaimFiles.Add(c); db.SaveChanges(); c = db.ClaimFiles.Where(x => x.Filename == f.Name).Single(); if (Parse(c.FileID, f.FullName)) { f.Delete(); } } catch (Exception e) { Console.WriteLine(e.Message); } } }
// Parse: ClaimFiles/Parse/5 public ActionResult Parse(int?id) { try { ParsedViewModel pvm = new ParsedViewModel(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ClaimFile claimFile = db.ClaimFiles.Find(id); if (claimFile == null) { return(HttpNotFound()); } string _FileName = claimFile.Filename; string _path = Path.Combine(Server.MapPath("~/UploadedFiles"), _FileName); string sSource = System.IO.File.ReadAllText(_path); pvm.cf = claimFile; pvm.cf.fh = claimFile.Parse(sSource); Thread.Sleep(1000); SavePVMToDB(pvm); db = new FESContext(); claimFile = db.ClaimFiles.Find(id); claimFile.Parsed = true; claimFile.DocType = pvm.cf.fh.lsdch[0].ClaimType; if (claimFile != null) { try { db.ClaimFiles.Attach(claimFile); db.Entry(claimFile).State = EntityState.Modified; db.SaveChanges(); } catch (Exception ex) { throw; } } return(Request.IsAjaxRequest() ? (ActionResult)PartialView("FileList", db.ClaimFiles.ToList()) : RedirectToAction("index")); //return View(pvm); } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "ClaimFiles", "Index"))); } }
public JsonResult CreatePost() { ClaimFile claimFile = new ClaimFile(); if (Request.Files.Count == 1) { HttpFileCollectionBase files = Request.Files; HttpPostedFileBase file = files[0]; try { if (file.ContentLength > 0) { Utility.SendProgress("Uploading File " + Path.GetFileName(file.FileName), 1, 2); string _FileName = Path.GetFileName(file.FileName); string _path = Path.Combine(Server.MapPath("~/UploadedFiles"), _FileName); file.SaveAs(_path); Utility.SendProgress("Uploading File " + Path.GetFileName(file.FileName), 2, 2); FileInfo f = new FileInfo(_path); ClaimFile c = new ClaimFile(); c.Parsed = false; c.Filename = f.Name; c.FileSize = f.Length.ToString(); c.ts = DateTime.Now; db.ClaimFiles.Add(c); db.SaveChanges(); c = db.ClaimFiles.Where(x => x.Filename == f.Name).Single(); Thread.Sleep(1000); Parse(c.FileID); f.Delete(); } return(Json(Url.Action("Index", "ClaimFiles"))); } catch (Exception e) { Utility.SendProgress("Uploading File " + Path.GetFileName(file.FileName), 2, 2); throw e; } } else { return(Json("You must select 1 file.")); } }
private Boolean Parse(int?id, string sPath) { try { ParsedViewModel pvm = new ParsedViewModel(); if (id == null) { return(false); } ClaimFile claimFile = db.ClaimFiles.Find(id); if (claimFile == null) { return(false); } string sSource = System.IO.File.ReadAllText(sPath); pvm.cf = claimFile; pvm.cf.fh = claimFile.Parse(sSource); SavePVMToDB(pvm); db = new FESContext(); claimFile = db.ClaimFiles.Find(id); claimFile.Parsed = true; claimFile.DocType = pvm.cf.fh.lsdch[0].ClaimType; if (claimFile != null) { try { db.ClaimFiles.Attach(claimFile); db.Entry(claimFile).State = EntityState.Modified; db.SaveChanges(); } catch (Exception ex) { throw ex; } } return(true); } catch (Exception ex) { return(false); } }