public List <SearchResult> GetQuestionAnswerByQuery(string query)
        {
            try
            {
                using (CONEINFOContext entities = new CONEINFOContext())
                {
                    //return entities.Searches.Where(r => r.Keyword.name.Contains(query)).Select(r => r.answer).ToList();

                    List <SearchResult> searchResults = new List <SearchResult>();

                    var search = from r in entities.Searches
                                 // where (r.Keyword.name.Contains(query) || r.question.Contains(query))
                                 where r.Keyword.name.Contains(query)
                                 select new SearchResult
                    {
                        question = r.question,
                        answer   = r.answer
                    };

                    foreach (var a in search)
                    {
                        SearchResult searchResult = new SearchResult();
                        searchResult.question = a.question;
                        searchResult.answer   = a.answer;
                        searchResults.Add(searchResult);
                    }

                    return(searchResults);
                }
            }
            catch (Exception ex)
            {
                throw new FaultException("GetQuestionAnswerByQuery went wrong: " + ex.GetBaseException());
            }
        }
        public List <SearchResult> GetTopTenAll()
        {
            try
            {
                using (CONEINFOContext entities = new CONEINFOContext())
                {
                    List <SearchResult> searchResults = new List <SearchResult>();

                    var search = from r in entities.Searches
                                 where r.top10 != 0
                                 orderby r.top10
                                 select new SearchResult
                    {
                        question = r.question,
                        answer   = r.answer,
                    };

                    foreach (var a in search)
                    {
                        SearchResult searchResult = new SearchResult();
                        searchResult.question = a.question;
                        searchResult.answer   = a.answer;
                        searchResults.Add(searchResult);
                    }

                    return(searchResults);
                }
            }
            catch (Exception ex)
            {
                throw new FaultException("GetQuestionAnswerByQuery went wrong: " + ex.GetBaseException());
            }
        }
 public string GetKeywordById(int id)
 {
     try
     {
         using (CONEINFOContext entities = new CONEINFOContext())
         {
             return(entities.Keywords.Where(r => r.type == id).Select(r => r.name).Single().ToString());
         }
     }
     catch (Exception ex)
     {
         throw new FaultException("GetKeywordById went wrong: " + ex.GetBaseException());
     }
 }
 public List <string> GetKeywordByQuery(string query)
 {
     try
     {
         using (CONEINFOContext entities = new CONEINFOContext())
         {
             return(entities.Keywords.Where(r => r.name.Contains(query)).Select(r => r.name).ToList());
         }
     }
     catch (Exception ex)
     {
         throw new FaultException("GetKeywordByQuery went wrong: " + ex.GetBaseException());
     }
 }
 public List <string> GetKeywordNameAll()
 {
     try
     {
         using (CONEINFOContext entities = new CONEINFOContext())
         {
             return(entities.Keywords.Select(r => r.name).ToList());
         }
     }
     catch (Exception ex)
     {
         throw new FaultException("GetKeywordNameAll went wrong: " + ex.GetBaseException());
     }
 }
 public List <string> GetQuestionAnswerByTopTen(int id)
 {
     try
     {
         using (CONEINFOContext entities = new CONEINFOContext())
         {
             return(entities.Searches.Where(r => r.top10 == id).Select(r => r.question).ToList());
         }
     }
     catch (Exception ex)
     {
         throw new FaultException("GetQuestionAnswerByTopTen went wrong: " + ex.GetBaseException());
     }
 }