Beispiel #1
0
        public async Task <ActionResult> Index(int?page, string state = "", string vehicleMake = "", string formerInsurer = "")
        {
            List <QuoteSubsetModel> data = null;
            var  uri      = "quotes/getquotesSubset";
            bool appended = false;

            if (state != string.Empty)
            {
                uri     += "?state=" + state;
                appended = true;
            }
            if (vehicleMake != string.Empty)
            {
                if (appended)
                {
                    uri += "&";
                }
                else
                {
                    uri += "?";
                }

                uri     += "vehicleMake=" + vehicleMake;
                appended = true;
            }
            if (formerInsurer != string.Empty)
            {
                if (appended)
                {
                    uri += "&";
                }
                else
                {
                    uri += "?";
                }

                uri += "formerInsurer=" + formerInsurer;
            }

            client = _clientHelper.GetClient();
            data   = await _restHelper.GetListOfObjects <QuoteSubsetModel>(uri, client);

            if (data.Count < 1)
            {
                ViewBag.EmptyDataset = true;
            }

            await PopulateState();
            await PopulateInsurer();
            await PopulateVehicleMake();

            var pageSize   = _configurationHelper.Get <int>("PageSize");
            int pageNumber = (page ?? 1);

            return(View(data.ToPagedList(pageNumber, pageSize)));
        }