Beispiel #1
0
        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));
        }