public DegreeWithFilterForCountAsync(DegreeParams queryParams) : base(x => (string.IsNullOrEmpty(queryParams.Search) || x.Name.ToLower().Contains(queryParams.Search) ) ) { }
public DegreeForPagingSpecification(DegreeParams queryParams) : base(x => (string.IsNullOrEmpty(queryParams.Search) || x.Name.ToLower().Contains(queryParams.Search) ) ) { ApplyPaging(queryParams.PageSize * (queryParams.PageIndex - 1), queryParams.PageSize); }
//[SecuredOperation("Sudo,UserOptions.All", Priority = 1)] public async Task <Pagination <DegreeForReturnDto> > GetListAsync(DegreeParams queryParams) { var spec = new DegreeForPagingSpecification(queryParams); var degrees = await titleDal.ListEntityWithSpecAsync(spec); var countSpec = new DegreeWithFilterForCountAsync(queryParams); var totalCount = await titleDal.CountAsync(countSpec); if (degrees == null) { throw new RestException(HttpStatusCode.BadRequest, new { NotFound = Messages.NotFound }); } var data = mapper.Map <List <Degree>, List <DegreeForReturnDto> >(degrees); return(new Pagination <DegreeForReturnDto> ( queryParams.PageIndex, queryParams.PageSize, totalCount, data )); }
public async Task <ActionResult <Pagination <DegreeForReturnDto> > > List([FromQuery] DegreeParams vehicleBrandParams) { return(await degreeService.GetListAsync(vehicleBrandParams)); }