public ActionResult SearchForPeople(SearchQueryVM search) { //prepare data AgeRangeVM selectedAgeRange = AgeRanges.Where(ageRange => ageRange.ID == search.SelectedAgeRange).FirstOrDefault(); //Parse required skill ids List <int> requiredSkillIDs = new List <int>(); if (search.RequiredSkillIDs != null && search.RequiredSkillIDs.Length > 0) { string[] strSkillIDs = search.RequiredSkillIDs.Split(','); foreach (string strSkillID in strSkillIDs) { if (int.TryParse(strSkillID, out int skillID)) { requiredSkillIDs.Add(skillID); } } } //Call search method IEnumerable <Model.Person> searchResults = Search.SearchHelper.searchForPeople(requiredSkillIDs, search.LikeName, selectedAgeRange.MinAge, selectedAgeRange.MaxAge, search.YearsExperience); //Return results to search results view. return(View("SearchResults", searchResults)); }
public IActionResult GetSearchResult(SearchQueryVM search) { try { if (search == null) { throw new Exception("search is missing"); } var items = _staticService.GetSearchResult(search); return(Ok(items)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public List <SearchTabVM> GetSearchResult(SearchQueryVM search) { var retList = new List <SearchTabVM>(); if (search.SearchObjs.Contains("location")) { var locs = _db.Locations.GetAll().Where(m => m.Name.Contains(search.Key)).ToList(); retList.AddRange(locs.Select(m => new SearchTabVM(m))); } if (search.SearchObjs.Contains("company")) { var comps = _db.Companys.GetAll().Where(m => m.Name.Contains(search.Key)).ToList(); retList.AddRange(comps.Select(m => new SearchTabVM(m))); } return(retList); }