public async Task <PagedList <ContactUs> > FindAllContactUsAsync(ContactUsParameters parameters) { var queries = FindAll().AsQueryable(); queries = queries.OrderBy(x => x.Confirm).OrderBy(x => x.CreateDate); return(await PagedList <ContactUs> .ToPagedList(queries, parameters.PageNumber, parameters.PageSize)); }
public async Task <ActionResult <IEnumerable <ContactUs> > > GetAllAsync([FromForm] ContactUsParameters parameters) { var result = await _contactUsService.FindAllContacUsAsync(parameters); if (!result.Succeed) { return(BadRequest(new ErrorResponse(HttpStatusCode.BadRequest, "Fail", result.Errors))); } var list = result.Value; if (list.TotalCount == 0) { return(NoContent()); } Response.AddPagination(list.TotalCount, list.PageSize, list.CurrentPage, list.TotalPages, list.HasPrevious, list.HasNext); return(Ok(list)); }
public async Task <ProcessResult <PagedList <ContactUs> > > FindAllContacUsAsync(ContactUsParameters parameters) { async Task <PagedList <ContactUs> > action() { var list = await _repoWrapper.ContactUs.FindAllContactUsAsync(parameters); if (list.CurrentPage > list.TotalPages) { throw new Exception("CurrentPages > TotalPages"); } return(list); } return(await Process.RunAsync(action)); }