private void PostSearch(int?page, PostsSearchModel searchModel) { var pageNumber = (page ?? 1); const int pageSize = 10; var startRowNum = (pageNumber - 1) * pageSize; var endRowNum = startRowNum + pageSize; var postSearchModel = new SearchPostsBy { StartRowNum = startRowNum, EndRowNum = endRowNum, Body = searchModel.Body, PostTypeId = 1, Tags = searchModel.Tags }; var results = _dapperPostsServices.Search(postSearchModel).ToList(); var firstResult = results.Any() ? results.FirstOrDefault() : null; if (firstResult != null) { var total = firstResult.Total; var posts = results.Select(GetPostModel).ToList(); var staticlist = new StaticPagedList <PostModel>(posts, pageNumber, pageSize, total); searchModel.Posts = staticlist; } }
private void PostSearch(int?page, PostsSearchModel searchModel) { var pageNumber = (page ?? 1); const int pageSize = 10; var postSearchModel = new SearchPostsBy { Body = searchModel.Body, PostTypeId = 1, Tags = searchModel.Tags , PageNumberForSimpleData = pageNumber }; //dynamic results = _simpleDataPostsServices.GetFewPosts(); int total; dynamic results = _simpleDataPostsServices.Search(postSearchModel, out total); var posts = new List <PostModel>(); foreach (dynamic result in results) { posts.Add(GetPostModel(result)); } if (posts.Any()) { var staticlist = new StaticPagedList <PostModel>(posts, pageNumber, pageSize, total); searchModel.Posts = staticlist; } }
private void PostSearch(int?page, PostsSearchModel searchModel) { var pageNumber = (page ?? 1); const int pageSize = 10; var postSearchModel = new SearchPostsBy { Body = searchModel.Body, PostTypeId = 1, Tags = searchModel.Tags, PageNumberForPetaPoco = pageNumber }; var result = _petaPocoPostsServices.Search(postSearchModel); var total = result.TotalItems; var posts = result.Items.Select(GetPostModel).ToList(); var staticlist = new StaticPagedList <PostModel>(posts, pageNumber, pageSize, (int)total);// hopefully the number does not get too big searchModel.Posts = staticlist; }
public ActionResult Search(int?page, PostsSearchModel postSearchModel) { PostSearch(page, postSearchModel); return(View(postSearchModel)); }