コード例 #1
0
        public JsonResult QuickSearch(QuickSearchViewModel quickSearchViewModel)
        {
            var accountId = this.Identity.ToAccountID();
            var userId    = this.Identity.ToUserID();
            var roleId    = this.Identity.ToRoleID();
            IEnumerable <SearchableEntity> entities = null;

            if (quickSearchViewModel.SearchableEntities != null && quickSearchViewModel.SearchableEntities.Any())
            {
                entities = quickSearchViewModel.SearchableEntities.Select(s => (SearchableEntity)s);
            }
            QuickSearchResponse response = advancedSearchService.QuickSearch(new QuickSearchRequest()
            {
                Query = quickSearchViewModel.Query,
                SearchableEntities = entities,
                AccountId          = accountId,
                PageNumber         = quickSearchViewModel.PageNumber,
                Limit       = quickSearchViewModel.Limit,
                RequestedBy = userId,
                RoleId      = roleId
            });

            return(new JsonResult
            {
                Data = response,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }