Exemple #1
0
        public virtual async Task <IHttpActionResult> AutoComplete(AutoCompleteSearchViewModel request, int limit = MAXIMUM_AUTOCOMPLETE_RESULT)
        {
            var originalSearchTerms = request.Query.Trim();
            var searchTerms         = SearchTermsTransformationProvider.TransformSearchTerm(originalSearchTerms, ComposerContext.CultureInfo.Name);

            var searchCriteria = await BaseSearchCriteriaProvider.GetSearchCriteriaAsync(searchTerms, RequestUtils.GetBaseUrl(Request).ToString(), false).ConfigureAwait(false);

            searchCriteria.NumberOfItemsPerPage = limit;

            var searchResultsViewModel = await SearchViewService.GetSearchViewModelAsync(searchCriteria).ConfigureAwait(false);

            if (searchResultsViewModel.ProductSearchResults?.TotalCount == 0 && originalSearchTerms != searchTerms)
            {
                searchCriteria.Keywords = originalSearchTerms;
                searchResultsViewModel  = await SearchViewService.GetSearchViewModelAsync(searchCriteria).ConfigureAwait(false);
            }

            var vm = new AutoCompleteViewModel()
            {
                Suggestions = new List <ProductSearchViewModel>()
            };

            if (searchResultsViewModel.ProductSearchResults?.SearchResults?.Count > 0)
            {
                vm.Suggestions = searchResultsViewModel.ProductSearchResults.SearchResults.Take(limit)
                                 .Select(p => { p.SearchTerm = searchTerms; return(p); })
                                 .ToList();
            }

            return(Ok(vm));
        }
Exemple #2
0
        public void FillTowns(string cityName)
        {
            townList.Clear();

            if (cityName.ToLower() == "istanbul")
            {
                foreach (string townName in modelCT.IstanbulTowns)
                {
                    AutoCompleteViewModel vm = new AutoCompleteViewModel()
                    {
                        Name = townName
                    };
                    townList.Add(vm);
                }
            }
            else if (cityName.ToLower() == "izmir")
            {
                foreach (string townName in modelCT.IzmirTowns)
                {
                    AutoCompleteViewModel vm = new AutoCompleteViewModel()
                    {
                        Name = townName
                    };
                    townList.Add(vm);
                }
            }
        }
Exemple #3
0
 public virtual ActionResult GetOrderIdList(//REMOVE: [DataSourceRequest] DataSourceRequest request,
     string filter)
 {
     //Прочитать: http://www.telerik.com/blogs/using-kendo-ui-with-mvc4-webapi-odata-and-ef
     //http://blog.falafel.com/connect-kendoui-autocomplete-mvc-action/
     filter = StringHelper.TrimWhitespace(filter);
     return(Json(AutoCompleteViewModel.GetOrderIdList(Db, filter), JsonRequestBehavior.AllowGet));
 }
Exemple #4
0
        private void LstTowns_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (lstTowns.SelectedItem != null)
            {
                AutoCompleteViewModel vmTown = lstTowns.SelectedItem as AutoCompleteViewModel;

                entryTown.Text = vmTown.Name;

                lstTowns.SelectedItem = null;

                lstTowns.ItemsSource = null;

                //FillTowns(vmTown.Name);
            }
        }
        public ActionResult AdvancedSearchResult(AutoCompleteViewModel searchForm)
        {
            if (ModelState.IsValid)
            {
                ViewBag.ProfilePic = TempData["ProfilePic"].ToString();
                ViewBag.Access     = TempData["AccessLevel"].ToString();

                var searchResults = SearchActiveEmployees(searchForm.SearchFormViewModel);
                return(View(searchResults));
            }

            ViewBag.ErrorMsg   = "Failed to search. Check the correctness of your input format";
            ViewBag.ProfilePic = TempData["ProfilePic"].ToString();
            ViewBag.Access     = TempData["AccessLevel"].ToString();
            return(View("ErrorPartial"));
        }
        public AutoCompleteViewModel GetAllautoCompleteInfo()
        {
            var autocomplete = new AutoCompleteViewModel
            {
                ReportingMangersList  = _employeeDataAccess.GetAllReportingManagers(),
                BasedOutList          = _employeeDataAccess.GetAllBasedOuts(),
                SubsidaryList         = _employeeDataAccess.GetAllSubsidiaries(),
                MajorUniversitiesList = _employeeDataAccess.GetAllMajorUniversity(),
                VendorsList           = _employeeDataAccess.GetAllVendors(),
                PreviousEmployersList = _employeeDataAccess.GetAllPreviousEmployers(),
                GraduationyearsList   = _employeeDataAccess.GetAllGraduationYears(),
                ExperiencesList       = _employeeDataAccess.GetAllExperienceYears()
            };

            return(autocomplete);
        }
Exemple #7
0
        public CreatePlayerAdvertPage1()
        {
            InitializeComponent();
            ((NavigationPage)Application.Current.MainPage).BarBackgroundColor = Color.White;

            //cityListString = modelCT.Cities;
            foreach (string cityName in modelCT.Cities)
            {
                AutoCompleteViewModel vm = new AutoCompleteViewModel()
                {
                    Name = cityName
                };
                cityList.Add(vm);
            }
            cityList.RemoveAt(0);
            cityList.RemoveAt(1);
        }
Exemple #8
0
        public virtual async Task <IHttpActionResult> AutoComplete(AutoCompleteSearchViewModel request, int limit = MAXIMUM_AUTOCOMPLETE_RESULT)
        {
            var originalSearchTerms = request.Query.Trim();
            var searchTerms         = SearchTermsTransformationProvider.TransformSearchTerm(originalSearchTerms, ComposerContext.CultureInfo.Name);;

            var searchCriteria = new SearchCriteria
            {
                Keywords             = searchTerms,
                NumberOfItemsPerPage = limit,
                IncludeFacets        = false,
                StartingIndex        = 0,
                SortBy               = "score",
                SortDirection        = "desc",
                Page                 = 1,
                BaseUrl              = RequestUtils.GetBaseUrl(Request).ToString(),
                Scope                = ComposerContext.Scope,
                CultureInfo          = ComposerContext.CultureInfo,
                InventoryLocationIds = await InventoryLocationProvider.GetInventoryLocationIdsForSearchAsync().ConfigureAwait(false),
            };

            var searchResultsViewModel = await SearchViewService.GetSearchViewModelAsync(searchCriteria).ConfigureAwait(false);

            if (searchResultsViewModel.ProductSearchResults?.TotalCount == 0 && originalSearchTerms != searchTerms)
            {
                searchCriteria.Keywords = originalSearchTerms;
                searchResultsViewModel  = await SearchViewService.GetSearchViewModelAsync(searchCriteria).ConfigureAwait(false);
            }

            var vm = new AutoCompleteViewModel()
            {
                Suggestions = new List <ProductSearchViewModel>()
            };

            if (searchResultsViewModel.ProductSearchResults?.SearchResults?.Count > 0)
            {
                vm.Suggestions = searchResultsViewModel.ProductSearchResults.SearchResults.Take(limit)
                                 .Select(p => { p.SearchTerm = searchTerms; return(p); })
                                 .ToList();
            }

            return(Ok(vm));
        }
Exemple #9
0
 public virtual ActionResult GetSizeListByGroup()
 {
     return(Json(AutoCompleteViewModel.GetSizeListByGroup(Db), JsonRequestBehavior.AllowGet));
 }
Exemple #10
0
 public virtual ActionResult GetColorList(string filter)
 {
     filter = StringHelper.TrimWhitespace(filter);
     return(Json(AutoCompleteViewModel.GetColorList(Db, filter), JsonRequestBehavior.AllowGet));
 }
Exemple #11
0
        public ActionResult GetGcAccountDetails([DataSourceRequest] DataSourceRequest request, AutoCompleteViewModel model)
        {
            var results = new List <Template>();
            var rowsNum = 100;

            if (!string.IsNullOrEmpty(model.value))
            {
                ColumnOrders columnOrder;
                switch (model.field)
                {
                case "Fund":
                    columnOrder = ColumnOrders.Fund;
                    break;

                case "Dept":
                    columnOrder = ColumnOrders.Dept;
                    break;

                case "Program":
                    columnOrder = ColumnOrders.Program;
                    break;

                case "Project":
                    columnOrder = ColumnOrders.Project;
                    break;

                case "BaseElementObjectDetail":
                    columnOrder = ColumnOrders.BaseElementObjectDetail;
                    break;

                case "Description":
                    columnOrder = ColumnOrders.Description;
                    break;

                case "Account":
                    columnOrder = ColumnOrders.Account;
                    break;

                default:
                    columnOrder = ColumnOrders.Description;
                    break;
                }
                results = db.GetGCAccounts(columnOrder, model.value, rowsNum, model.skip);
            }
            return(Json(results, JsonRequestBehavior.AllowGet));
        }