Пример #1
0
        public async Task <ReportViewModel> DoSearch(SearchViewModel model)
        {
            string url = string.Empty;

            url = _urlModel.Url + "customers/name?";
            //if(model.CustomerName!= null && model.CustomerName!= string.Empty)
            //    url += "name =" + model.CustomerName ;
            //if (model.Status != null && model.Status != string.Empty)
            //    url += "&vehicleStatus=" + model.Status;
            url += "name=" + ((model.CustomerName == null)?string.Empty:model.CustomerName);
            url += "&vehicleStatus=" + ((model.Status == null) ? string.Empty : model.Status);

            var req = WebRequest.Create(url);
            var r   = await req.GetResponseAsync().ConfigureAwait(false);

            var responseReader = new StreamReader(r.GetResponseStream());
            var responseData   = await responseReader.ReadToEndAsync();

            var lstCustomers = Newtonsoft.Json.JsonConvert.DeserializeObject <Page <Customer> >(responseData).Items;

            var gridViewModel = new ReportViewModel
            {
                Data    = ModelParser.GetCustomersRows(lstCustomers),
                Headers = ModelParser.GetCustomersHeaders(lstCustomers)
            };

            TempData.Put("gridViewModel", gridViewModel);
            return(gridViewModel);
        }