Пример #1
0
 public HttpResponseMessage List(int id, BootGridPostData postData)
 {
     var res = new BootGridResponseData<Flight>();
     res.current = postData.current;
     res.rowCount = postData.rowCount;
     var sortField = "TakeoffTime";
     var sortOrder = "desc";
     foreach (var key in HttpContext.Current.Request.Form.AllKeys)
     {
         var m = Regex.Match(key, "sort\\[([^\\]]+)\\]");
         if (m.Success)
         {
             sortField = m.Groups[1].Value;
             sortOrder = HttpContext.Current.Request.Form[key];
         }
     }
     var searchRecs = FlightRepository.Instance.GetFlightsByPilot(PortalSettings.PortalId, id, sortField, postData.searchPhrase, sortField, sortOrder, postData.current - 1, postData.rowCount);
     res.total = searchRecs.TotalCount;
     res.rows = searchRecs;
     return Request.CreateResponse(HttpStatusCode.OK, res);
 }
Пример #2
0
        public HttpResponseMessage List(int id, BootGridPostData postData)
        {
            var res = new BootGridResponseData <Flight>();

            res.current  = postData.current;
            res.rowCount = postData.rowCount;
            var sortField = "TakeoffTime";
            var sortOrder = "desc";

            foreach (var key in HttpContext.Current.Request.Form.AllKeys)
            {
                var m = Regex.Match(key, "sort\\[([^\\]]+)\\]");
                if (m.Success)
                {
                    sortField = m.Groups[1].Value;
                    sortOrder = HttpContext.Current.Request.Form[key];
                }
            }
            var searchRecs = FlightRepository.Instance.GetFlightsByPilot(PortalSettings.PortalId, id, sortField, postData.searchPhrase, sortField, sortOrder, postData.current - 1, postData.rowCount);

            res.total = searchRecs.TotalCount;
            res.rows  = searchRecs;
            return(Request.CreateResponse(HttpStatusCode.OK, res));
        }