public ActionResult JsonMovies(JqGridParameters parameters) { var movies = from movie in _movieLogic.GetAllMovies(parameters.Query) select new MovieGridRowViewModel(movie); return Json(new JqGridViewModel(parameters, movies), JsonRequestBehavior.AllowGet); }
public JqGridViewModel(JqGridParameters parameters, IEnumerable<IGridRowViewModel> items) { page = parameters.page > 0 ? parameters.page : 1; records = items.Count(); total = (int) Math.Ceiling((double) records / parameters.rows); var itemsToSkip = (page - 1) * parameters.rows; rows = from item in items .Skip(itemsToSkip) .Take(parameters.rows) select item.ToJqGridRow(); }