public HttpResponseMessage GetAll(HttpRequestMessage request) { return(CreateHttpResponse(request, () => { var model = _contactDetailService.GetAll(); var responseData = Mapper.Map <IEnumerable <ContactDetail>, IEnumerable <ContactDetailViewModel> >(model); var response = request.CreateResponse(HttpStatusCode.OK, responseData); return response; })); }
public HttpResponseMessage GetAll(HttpRequestMessage request, int page, int pageSize) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; int totalRow = 0; var contactDetailList = _contactDetailService.GetAll(); totalRow = contactDetailList.Count(); var query = contactDetailList.OrderBy(x => x.Name).Skip(page * pageSize).Take(pageSize); var ListViewModel = Mapper.Map <IEnumerable <ContactDetail>, IEnumerable <ContactDetailViewModel> >(query); var pagination = new PaginationSet <ContactDetailViewModel>() { Page = page, TotalCount = totalRow, Items = ListViewModel.ToList(), TotalPages = (int)(Math.Ceiling((decimal)totalRow / pageSize)) }; //_postService.Save(); response = request.CreateResponse(HttpStatusCode.OK, pagination); // } return response; })); }