public HttpResponseMessage GetAll(HttpRequestMessage request, string keyword, int page, int pageSize = 20) { int totalRow = 0; IEnumerable <FocusNotification> model; if (string.IsNullOrEmpty(keyword)) { model = _focusRepository.GetAll(); } else { model = _focusRepository.GetMulti(x => x.Message.Contains(keyword)); } totalRow = model.Count(); var query = model.OrderByDescending(n => n.CreatedDate).Skip(page * pageSize).Take(pageSize); var reponseData = Mapper.Map <IEnumerable <FocusNotification>, IEnumerable <FocusNotificationViewModel> >(query); var paginationSet = new PaginationSet <FocusNotificationViewModel>() { Items = reponseData, Page = page, TotalCount = totalRow, TotalPages = (int)Math.Ceiling((decimal)totalRow / pageSize) }; HttpResponseMessage response = request.CreateResponse(HttpStatusCode.OK, paginationSet); return(response); }
public IEnumerable <Focus> GetFocuss() { var focus = focusRepository.GetAll(); return(focus); }