Пример #1
0
        public ActionResult LoadCandidate(string searchtext = "", int page = 1, int pageSize = 10, string sortBy = "CandidateID", string sortDirection = "asc")
        {
            var pagedRecord = new PagedList <CandidateMaster>()
            {
                CurrentPage = page,
                PageSize    = pageSize
            };

            using (StreamReader r = new StreamReader(Server.MapPath("~/Data/Candidate.json")))
            {
                string json = r.ReadToEnd();
                pagedRecord.Content = JsonConvert.DeserializeObject <List <CandidateMaster> >(json);
            }
            //if (pagedRecord.Content != null && pagedRecord.Content.Count > 0 && searchtext!="")
            //{
            //    List<AngularGrid.Lib.Filter> filter = new List<AngularGrid.Lib.Filter>()
            //    {
            //        new AngularGrid.Lib.Filter { PropertyName = "FirstName" ,Operation = Op .Contains, Value = searchtext  },
            //        new AngularGrid.Lib.Filter { PropertyName = "LastName" ,Operation = Op .Contains, Value =searchtext  },
            //         new AngularGrid.Lib.Filter { PropertyName = "Email" ,Operation = Op .Contains, Value = searchtext}
            //        };
            //    var deleg = ExpressionBuilder.GetExpression<CandidateMaster>(filter).Compile();
            //    pagedRecord.Content = pagedRecord.Content.Where(deleg).ToList();
            //}

            pagedRecord.TotalRecords = pagedRecord.Content.Count;
            pagedRecord.Content      = BLCollection.OrderBy <CandidateMaster>(pagedRecord.Content, sortBy + " " + sortDirection);
            pagedRecord.Content      = pagedRecord.Content.Skip((page - 1) * pageSize)
                                       .Take(pageSize)
                                       .ToList();
            return(Json(pagedRecord, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public ActionResult LoadJsonData(string searchtext, int page = 1, int pageSize = 10, string sortBy = "MultipleSelectionID", string sortDirection = "asc")
        {
            var pagedRecord = new PagedList <MultipleSelection>()
            {
                CurrentPage = page,
                PageSize    = pageSize
            };

            using (StreamReader r = new StreamReader(Server.MapPath("~/schema1.json")))
            {
                string json = r.ReadToEnd();
                pagedRecord.Content = JsonConvert.DeserializeObject <List <MultipleSelection> >(json);
            }
            if (pagedRecord.Content != null)
            {
                //if (!string.IsNullOrWhiteSpace(searchtext))
                //    pagedRecord.Content = pagedRecord.Content.Where(x => x.MultipleSelectionID.Contains(searchtext)).ToList();
                pagedRecord.TotalRecords = pagedRecord.Content.Count;
                pagedRecord.Content      = BLCollection.OrderBy <MultipleSelection>(pagedRecord.Content, sortBy + " " + sortDirection);
                pagedRecord.Content      = pagedRecord.Content.Skip((page - 1) * pageSize)
                                           .Take(pageSize)
                                           .ToList();
            }
            return(Json(pagedRecord, JsonRequestBehavior.AllowGet));
        }