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