Example #1
0
        void ICriteriaPersister.OnSaving(Criteria criteria)
        {
            var memberSearchCriteria = criteria as MemberSearchCriteria;

            if (memberSearchCriteria != null)
            {
                var expression = SearchCriteria.CombineKeywords(false, memberSearchCriteria.AllKeywords, memberSearchCriteria.ExactPhrase, memberSearchCriteria.AnyKeywords, memberSearchCriteria.WithoutKeywords);
                var keywords   = expression == null ? null : expression.GetUserExpression();
                memberSearchCriteria.Keywords = keywords;
            }
        }
        void ICriteriaPersister.OnSaving(Criteria criteria)
        {
            var jobAdSearchCriteria = criteria as JobAdSearchCriteria;

            if (jobAdSearchCriteria != null)
            {
                var expression = SearchCriteria.CombineKeywords(true, jobAdSearchCriteria.AllKeywords, jobAdSearchCriteria.ExactPhrase, jobAdSearchCriteria.AnyKeywords, jobAdSearchCriteria.WithoutKeywords);
                var keywords   = expression == null ? null : expression.GetUserExpression();
                jobAdSearchCriteria.Keywords = keywords;
            }
        }
Example #3
0
        public ActionResult CombineKeywords(string allKeywords, string exactPhrase, string anyKeywords, string withoutKeywords)
        {
            var expression = SearchCriteria.CombineKeywords(false, allKeywords, exactPhrase, anyKeywords, withoutKeywords);
            var keywords   = expression == null ? null : expression.GetUserExpression();

            return(Json(new SplitKeywordsModel
            {
                Keywords = keywords,
                AllKeywords = allKeywords,
                ExactPhrase = exactPhrase,
                AnyKeywords = anyKeywords,
                WithoutKeywords = withoutKeywords
            }));
        }