public IServiceResultWrap SearchKeywords([FromBody] VmKeywordSearch model) { return(serviceManager.CallService( () => new ServiceResultWrap { Data = serviceService.KeywordSearch(model) }, new Dictionary <Type, string>())); }
public VmKeywordSearchOutput KeywordSearch(VmKeywordSearch model, IUnitOfWork unitOfWork) { var localizationId = languageCache.Get(model.LocalizationCode); var keywordRep = unitOfWork.CreateRepository <IKeywordRepository>(); var name = model.Name.ToLower(); var keywords = keywordRep.All().Where(i => i.Name.ToLower().Contains(name) && i.LocalizationId == localizationId).OrderBy(i => i.Name).Take(CoreConstants.MaximumNumberOfAllItems + 1).ToList(); return(new VmKeywordSearchOutput() { Keywords = TranslationManagerToVm.TranslateAll <Keyword, VmKeywordItem>(keywords.Take(CoreConstants.MaximumNumberOfAllItems)), MoreAvailable = keywords.Count > CoreConstants.MaximumNumberOfAllItems }); }
public VmKeywordSearchOutput KeywordSearch(VmKeywordSearch model) { return(ContextManager.ExecuteReader(unitOfWork => KeywordSearch(model, unitOfWork))); }