Esempio n. 1
0
        public ActionResult ValidateDocument(HttpPostedFileBase file)
        {
            if (file == null || file.ContentLength == 0)
            {
                return(Json(new { status = "error", message = "A file is required." }));
            }
            string extension = Path.GetExtension(file.FileName);

            if (extension != ".doc" && extension != ".docx")
            {
                return(Json(new { status = "error", message = "Only Microsoft Office Word documents are supported." }));
            }

            using (MemoryStream ms = new MemoryStream())
            {
                file.InputStream.CopyTo(ms);
                string results = DocumentProcessor.ValidateWordDocument(ms);
                results = results.Replace(Environment.NewLine, "<br />");
                string stats = DocumentProcessor.BasicStats(ms);
                stats = stats.Replace("\n", "<br />");
                return(Json(new { status = "success", message = "<strong>Validated!</strong> " + results + "<br />" + stats }));
            }
        }