示例#1
0
        private async Task SaveFilterAsync()
        {
            var pop = await _dialogService.OpenLoadingPopup();

            SearchParameters parameter = new SearchParameters
            {
                JobTypeIds = string.Join(",", JobTypeSelected.Cast <LookupItem>().Select(r => r.Id.ToString())),
                //SalaryEstimateIds = _fieldSalaryEstimateIds,
                CategoryIds       = string.Join(",", CategorySelected.Cast <LookupItem>().Select(r => r.Id.ToString())),
                LocationIds       = string.Join(",", LocationSelected.Cast <LookupItem>().Select(r => r.Id.ToString())),
                PositionIds       = string.Join(",", PositionSelected.Cast <LookupItem>().Select(r => r.Id.ToString())),
                SkillsIds         = string.Join(",", SkillSelected.Cast <LookupItem>().Select(r => r.Id.ToString())),
                QualificationsIds = string.Join(",", QualificationSelected.Cast <LookupItem>().Select(r => r.Id.ToString())),
                TicketLicensesIds = string.Join(",", LicenceSelected.Cast <LookupItem>().Select(r => r.Id.ToString()))
            };
            Dictionary <string, object> obj = await _candidateExploreService.SaveSearchDefinition(parameter);

            try
            {
                if (obj["Success"].ToString() == "true")
                {
                    (CandidateMainViewModel.Current.ExplorePage as CandidateExploreViewModel).FilterParameters = parameter;
                    await _dialogService.PopupMessage("Save Search Difinition Successefully", "#52CD9F", "#FFFFFF");

                    await PopupNavigation.Instance.PopAllAsync();

                    await(CandidateMainViewModel.Current.ExplorePage as CandidateExploreViewModel).SearchAndPopulate();
                }
                else
                {
                    await _dialogService.PopupMessage("An error has occurred, please try again!!", "#CF6069", "#FFFFFF");
                }
            }
            catch
            {
                await _dialogService.PopupMessage("An error has occurred, please try again!!", "#CF6069", "#FFFFFF");

                await _dialogService.CloseLoadingPopup(pop);
            }
            await _dialogService.CloseLoadingPopup(pop);
        }