//
        // GET: /Document/
        public ActionResult Index()
        {
            var user      = User as User;
            var documents = documentRepository.GetAllForUser(user);

            return(View(documents.ToArray()));
        }
        public ActionResult Index(SearchFormModel searchModel)
        {
            if (!string.IsNullOrWhiteSpace(searchModel.Query.QueryString))
            {
                var queryFrequencies = documentIndexator.ExtractWordFrequency(searchModel.Query.QueryString);

                var user      = User as User;
                var documents = documentRepository.GetAllForUser(user);
                IEnumerable <Dictionary <string, double> > allFrequencies = documents.Select(doc => doc.WordFrequency);
                searchModel.Results = documents.Select(doc => new SearchResultItem()
                {
                    Document  = doc,
                    Relevancy = relevancyCounter.GetDocumentRelevancy(queryFrequencies, doc.WordFrequency, allFrequencies)
                }).Where(result => result.Relevancy > 0).OrderByDescending(result => result.Relevancy).ToList();
            }
            return(View(searchModel));
        }