Example #1
0
 public ActionResult Index()
 {
     var content = Session["content"] as string ?? "";
     var results = Session["results"] as List<ResultViewModel> ?? new List<ResultViewModel>();
     var model = new ContentViewModel() { Content = content, Results = results };
     return View(model);
 }
Example #2
0
        public ActionResult Index(SubmitViewModel submitViewModel)
        {
            if (ModelState.IsValid)
            {
                var reader = new BinaryReader(submitViewModel.SubmittedFile.InputStream); // Stream from file
                byte[] data = reader.ReadBytes((int)submitViewModel.SubmittedFile.InputStream.Length); // read the raw data
                Session["content"] = Encoding.UTF8.GetString(data); // put into session
                Session["results"] = new List<ResultViewModel>(); // new results

                var model = new ContentViewModel()
                {
                    Content = Session["content"] as string,
                    Results = Session["results"] as List<ResultViewModel>,
                    FileName = submitViewModel.SubmittedFile.FileName
                };

                return View(model);
            }

            return View(new ContentViewModel());
        }