public ActionResult SpecificCriteriaPaperShow(FileUploadModelWIthCriteria files)
        {
            List <Object> list = new List <object>();
            Dictionary <string, string> mergedlist = new Dictionary <string, string>();

            foreach (var item in files.File)
            {
                IndividualFileRead aIndividualFileRead = new IndividualFileRead();
                List <DataModel>   listOfAllLines      = new List <DataModel>();

                listOfAllLines = aIndividualFileRead.MethodToIndividualFileRead(item);  //got all data in lines
                if (files.criteriaNo == 1)
                {
                    CriteriaOneClass aCriteriaOneClass = new CriteriaOneClass();
                    list             = aCriteriaOneClass.ExtractFileContent(listOfAllLines);
                    ViewBag.contents = list[0];
                    Dictionary <string, string> contents = new Dictionary <string, string>();
                    //                contents = (Dictionary<string,string>)list[0];
                    foreach (var a in (Dictionary <string, string>)list[0])
                    {
                        mergedlist.Add(a.Key, a.Value);
                    }
                    //                  ViewBag.headings = list[1];
                    foreach (var a in (Dictionary <string, SubHeadingDataModel>)list[1])
                    {
                        mergedlist.Add(a.Key, a.Value.childSubheadingValue);
                    }
//                    ViewBag.subHeadings = list[2];
                    foreach (var a in (Dictionary <string, string>)list[2])
                    {
                        mergedlist.Add(a.Key, a.Value);
                    }
                    ViewBag.list = mergedlist;
                }
                else if (files.criteriaNo == 2)
                {
                    CriteriaTwoClass aCriteriaOneClass = new CriteriaTwoClass();
                    list = aCriteriaOneClass.ExtractFileContent(listOfAllLines);
                    //ViewBag.contents = list[0];
                    foreach (var a in (Dictionary <string, string>)list[0])
                    {
                        mergedlist.Add(a.Key, a.Value);
                    }
                    //ViewBag.subHeadings = list[1];
                    foreach (var a in (Dictionary <string, SubHeadingDataModel>)list[1])
                    {
                        mergedlist.Add(a.Key, a.Value.childSubheadingValue);
                    }
                    //ViewBag.headings = list[2];
                    foreach (var a in (Dictionary <string, string>)list[2])
                    {
                        mergedlist.Add(a.Key, a.Value);
                    }
                    ViewBag.list = mergedlist;
                }
                else if (files.criteriaNo == 3)
                {
                    CriteriaThreeClass aCriteriaThreeClass = new CriteriaThreeClass();
                    list             = aCriteriaThreeClass.ExtractFileContent(listOfAllLines);
                    ViewBag.contents = list[0];
                    foreach (var a in (Dictionary <string, string>)list[0])
                    {
                        mergedlist.Add(a.Key, a.Value);
                    }
                    ViewBag.subHeadings_portions_SeparateHeadings = list[1];
                    foreach (var a in (Dictionary <string, SubHeadingDataModel>)list[1])
                    {
                        mergedlist.Add(a.Key, a.Value.childSubheadingValue);
                    }
                    ViewBag.subHeadings_portions = list[2];
                    foreach (var a in (Dictionary <string, SubHeadingDataModel>)list[2])
                    {
                        mergedlist.Add(a.Key, a.Value.childSubheadingValue);
                    }
                    ViewBag.subHeadings = list[3];
                    foreach (var a in (Dictionary <string, SubHeadingDataModel>)list[3])
                    {
                        mergedlist.Add(a.Key, a.Value.childSubheadingValue);
                    }
                    ViewBag.headings = list[4];
                    foreach (var a in (Dictionary <string, string>)list[4])
                    {
                        mergedlist.Add(a.Key, a.Value);
                    }
                    ViewBag.list = mergedlist;
                }
            }
            return(View());
        }
        public ActionResult GetUploadedPdfFiles(FileUploadModel files)
        {
            List <ArticleModel>    aArticleModelList    = new List <ArticleModel>();
            List <UploadDataModel> aUploadDataModelList = new List <UploadDataModel>();

            foreach (var item in files.File)
            {
                IndividualFileRead aIndividualFileRead = new IndividualFileRead();
                List <DataModel>   listOfAllLines      = new List <DataModel>();
                listOfAllLines = aIndividualFileRead.MethodToIndividualFileRead(item);  //got all data in lines
                ExtractionOfCharacteristics aExtractionOfCharacteristics = new ExtractionOfCharacteristics();



                ArticleModel aArticleModel = new ArticleModel();
                aArticleModel = aExtractionOfCharacteristics.Method(listOfAllLines);//got the data in form of ArticleModel(title,list)
                aArticleModelList.Add(aArticleModel);
                //25/04/2018
                //database portion
                UploadDataModel aUploadDataModel = new UploadDataModel();
                aUploadDataModel.artitleTitle = aArticleModel.articleTitle;

                // portion starts for uploading in the database
                ArrayListUpload aArrayListUpload = new ArrayListUpload();

                int titleId = aArrayListUpload.TitleUploadMethod(aArticleModel);
                if (titleId == (-1))
                {
                    //isAlreadyExists
                    aUploadDataModel.uploadProcessMessage = "Article data is already existed";//"Title is already exists";
                }
                else if (titleId == (-2))
                {
                    //notSavedSuccessfully
                    aUploadDataModel.uploadProcessMessage = "Not saved successfully";
                }
                else if (titleId == 0)
                {
                    //noExecutionHappened
                    aUploadDataModel.uploadProcessMessage = "no execution happened, try again";
                }
                else
                {
                    //saveRestDataWithID
                    int articleSavedresult = aArrayListUpload.ArticleDataUploadMethod(titleId, aArticleModel.articleSeparateParagraphs);
                    if (articleSavedresult == -3 || articleSavedresult == 0)
                    {
                        aUploadDataModel.uploadProcessMessage = "Article data not saved successfully";
                    }
                    else
                    {
                        aUploadDataModel.uploadProcessMessage = "Article data saved successfully";
                    }
                }
                aUploadDataModelList.Add(aUploadDataModel);
            }


            TempData["list"] = aUploadDataModelList;
            return(RedirectToAction("GetAllUploadedTitlesResults", "Home" /*new { ListOfUploadedTitles=aUploadDataModelList }*/));
        }