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)); }
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)); }