Beispiel #1
0
        public ActionResult FindQueryIntegrated(string keyWord)
        {
            var viewModel = new FindResultViewModel
            {
                SearchText = keyWord
            };

            IClient client = SearchClient.Instance;


            var result = client.Search <ShirtVariation>()
                         .For(keyWord)
                         //.Filter(x => x.InStockQuantityLessThan(100))
                         .Take(50)
                         .FilterOnLanguages(new string[] { "en" })
                         .TermsFacetFor(x => x.Color)
                         .GetContentResult();

            viewModel.ColorFacets = result.TermsFacetFor(x => x.Color).Terms.ToList();

            viewModel.ResultCount   = result.TotalMatching.ToString();
            viewModel.ShirtVariants = result.ToList();

            return(View(viewModel));
        }
Beispiel #2
0
        public async Task <ActionResult> Submit(string type, string query)
        {
            if (!string.IsNullOrWhiteSpace(query) && type == "1")
            {
                var model = new SearchFormModel
                {
                    SearchResult = await _movieRepository.SearchByTitle(query).ConfigureAwait(false)
                };

                return(PartialView("_MovieSearchResult", model));
            }

            var hitSpec = new HitSpecification
            {
                ExcerptLength = 255
            };

            var findModel = new FindResultViewModel
            {
                Result = SearchClient.Instance.UnifiedSearchFor(query)
                         .UsingSynonyms()
                         .ApplyBestBets()
                         .Take(100)
                         .GetResult(hitSpec)
            };

            return(PartialView("_FindSearchResult", findModel));
        }
        public ActionResult Find(string req)
        {
            string[] req_values = req.Split(' ');
            if (req_values.Length < 3)
            {
                return(null);
            }
            string firstname  = req_values[1];
            string middlename = req_values[2];
            string lastname   = req_values[0];

            FindResultViewModel        personeResult = new FindResultViewModel();        //Найденный пользователь
            List <FindResultViewModel> findResult    = new List <FindResultViewModel>(); //Список найденных пользователей

            var teachersList = data_storage.Teachers.Where(u => u.FirstName.Equals(firstname) &&
                                                           u.MiddleName.Equals(middlename) &&
                                                           u.LastName.Equals(lastname));

            var studentsList = data_storage.Students.Where(u => u.FirstName.Equals(firstname) &&
                                                           u.MiddleName.Equals(middlename) &&
                                                           u.LastName.Equals(lastname));

            foreach (var teacher in teachersList)
            {
                personeResult.id          = teacher.TeacherId;
                personeResult.role        = "Учитель";
                personeResult.fname       = teacher.FirstName;
                personeResult.lname       = teacher.LastName;
                personeResult.mname       = teacher.MiddleName;
                personeResult.dateofbirth = teacher.DateOfBirth;
                findResult.Add(personeResult);
            }
            foreach (var student in studentsList)
            {
                personeResult.id          = student.StudentId;
                personeResult.role        = "Ученик";
                personeResult.fname       = student.FirstName;
                personeResult.lname       = student.LastName;
                personeResult.mname       = student.MiddleName;
                personeResult.dateofbirth = student.DateOfBirth;
                findResult.Add(personeResult);
            }
            return(View(findResult));
        }