Esempio n. 1
0
        public async Task <JsonResult> SearchJson(string trustNameId, string searchType, string trustSuggestionUrn,
                                                  string locationorpostcode, string locationCoordinates, string laCodeName, string schoolId, decimal?radius,
                                                  bool openOnly = false, string orderby = "", int page = 1)
        {
            dynamic searchResponse = await GetSearchResultsAsync(trustNameId, searchType, locationorpostcode, locationCoordinates, laCodeName, radius, openOnly, "", page, SearchDefaults.SEARCHED_SCHOOLS_MAX);

            TrustListViewModel            trusts;
            List <SchoolSummaryViewModel> results = new List <SchoolSummaryViewModel>();

            if (searchType == SearchTypes.SEARCH_BY_TRUST_NAME_ID)
            {
                trusts = await GetTrustListViewModelAsync(searchResponse, orderby, page, searchType, trustNameId, locationorpostcode, null);

                foreach (var trust in trusts.ModelList)
                {
                    var schoolSearchResponse = await _schoolSearchService.SearchAcademiesByUIDAsync(trust.Uid, 0, SearchDefaults.SEARCHED_SCHOOLS_MAX, null, null);

                    foreach (var school in schoolSearchResponse.Results)
                    {
                        var schoolVm = new SchoolSummaryViewModel(school);
                        results.Add(schoolVm);
                    }
                }
            }
            else
            {
                foreach (var result in searchResponse.Results)
                {
                    var schoolVm = new SchoolSummaryViewModel(result);
                    results.Add(schoolVm);
                }
            }

            return(Json(new { count = results.Count, results = results }, JsonRequestBehavior.AllowGet));
        }
        public async Task <JsonResult> SearchJson(string nameId, string searchType, string suggestionurn,
                                                  string locationorpostcode, string locationCoordinates, string laCodeName, string schoolId, decimal?radius,
                                                  string matNo, string orderby = "", int page = 1)

        {
            dynamic searchResponse;

            if (string.IsNullOrEmpty(matNo))
            {
                searchResponse = await GetSearchResults(nameId, searchType, null, locationorpostcode,
                                                        locationCoordinates, laCodeName, radius, orderby, page, 1000);
            }
            else
            {
                searchResponse = await _schoolSearchService.SearchSchoolByMatNo(matNo,
                                                                                0, SearchDefaults.TRUST_SCHOOLS_PER_PAGE, "", Request.QueryString);
            }

            var results = new List <SchoolSummaryViewModel>();

            foreach (var result in searchResponse.Results)
            {
                var schoolVm = new SchoolSummaryViewModel(result);
                results.Add(schoolVm);
            }

            return(Json(new { count = results.Count, results = results }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        public async Task <JsonResult> ManualSearchJson(string nameId, string searchType, string suggestionurn,
                                                        string locationorpostcode, string locationCoordinates, string laCodeName, string schoolId, decimal?radius,
                                                        int?companyNo, bool openOnly = false, string orderby = "", int page = 1)

        {
            dynamic searchResponse;

            if (IsLaEstab(nameId))
            {
                searchResponse = await GetSearchResultsAsync(nameId, SearchTypes.SEARCH_BY_LA_ESTAB, locationorpostcode,
                                                             locationCoordinates, laCodeName, radius, openOnly, orderby, page, SearchDefaults.SEARCHED_SCHOOLS_MAX);
            }
            else
            {
                searchResponse = await GetSearchResultsAsync(nameId, searchType, locationorpostcode,
                                                             locationCoordinates, laCodeName, radius, openOnly, orderby, page, SearchDefaults.SEARCHED_SCHOOLS_MAX);
            }

            var results = new List <SchoolSummaryViewModel>();

            foreach (var result in searchResponse.Results)
            {
                var schoolVm = new SchoolSummaryViewModel(result);
                results.Add(schoolVm);
            }

            return(Json(new { count = results.Count, results = results }, JsonRequestBehavior.AllowGet));
        }
        public async Task <JsonResult> GetMapData(long fuid)
        {
            var context = await _contextDataService.GetSchoolDataObjectByUrnAsync(fuid);

            var schoolsInFederation = (await _contextDataService.GetMultipleSchoolDataObjectsByUrnsAsync(context.FederationMembers.ToList())).Select(d => new SchoolViewModel(d));

            var results = new List <SchoolSummaryViewModel>();

            foreach (var school in schoolsInFederation)
            {
                var schoolVm = new SchoolSummaryViewModel(school);
                results.Add(schoolVm);
            }

            return(Json(new { count = results.Count, results = results }, JsonRequestBehavior.AllowGet));
        }
        public async Task <JsonResult> SearchJson(
            string nameId,
            string searchType,
            string locationorpostcode,
            string locationCoordinates,
            string laCodeName,
            decimal?radius,
            int?companyNo,
            int?uid,
            bool openOnly  = false,
            string orderby = "",
            int page       = 1)
        {
            dynamic searchResponse;

            if (!companyNo.HasValue)
            {
                if (IsLaEstab(nameId))
                {
                    searchResponse = await GetSearchResultsAsync(nameId, SearchTypes.SEARCH_BY_LA_ESTAB, locationorpostcode,
                                                                 locationCoordinates, laCodeName, radius, openOnly, orderby, page, SearchDefaults.SEARCHED_SCHOOLS_MAX);
                }
                else
                {
                    searchResponse = await GetSearchResultsAsync(nameId, searchType, locationorpostcode,
                                                                 locationCoordinates, laCodeName, radius, openOnly, orderby, page, SearchDefaults.SEARCHED_SCHOOLS_MAX);
                }
            }
            else
            {
                searchResponse = await _schoolSearchService.SearchAcademiesByUIDAsync(uid.GetValueOrDefault(),
                                                                                      0, SearchDefaults.TRUST_SCHOOLS_PER_PAGE, "", Request.QueryString);
            }

            var results = new List <SchoolSummaryViewModel>();

            foreach (var result in searchResponse.Results)
            {
                var schoolVm = new SchoolSummaryViewModel(result);
                results.Add(schoolVm);
            }

            return(Json(new { count = results.Count, results = results }, JsonRequestBehavior.AllowGet));
        }