public ActionResult ViewOrganizations(OrganizationSearchModel model) { try { List <Organization> orgs = new List <Organization>(); ReturnStatus st = new ReturnStatus(); switch (model.statusChoice) { case 0: st = Repository.GetOrganizationByNameSQL(model.queryString); break; case 1: //active organizations st = Repository.GetOrganizationSQL(model.queryString, 1); break; case 2: //inactive organizations st = Repository.GetOrganizationSQL(model.queryString, 0); break; } var pageIndex = model.Page ?? 1; if (st.errorCode != 0) { //fill search results with empty list model.SearchResults = orgs.ToPagedList(pageIndex, RecordsPerPage); } else { orgs = (List <Organization>)st.data; model.SearchResults = orgs.ToPagedList(pageIndex, RecordsPerPage); } return(View(model)); } catch { return(View("Error")); } }
public async Task <PaginatedResultModel <OrganizationModel> > GetOrganizations(OrganizationSearchModel filters) { return(await _dataAccess.GetOrganizations(filters)); }