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)); }
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)); }