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"));
            }
        }
Exemplo n.º 2
0
 public async Task <PaginatedResultModel <OrganizationModel> > GetOrganizations(OrganizationSearchModel filters)
 {
     return(await _dataAccess.GetOrganizations(filters));
 }