Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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));
     }
 }
Ejemplo n.º 3
0
        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);
        }