public DegreeWithFilterForCountAsync(DegreeParams queryParams)
            : base(x =>
                   (string.IsNullOrEmpty(queryParams.Search) ||
                    x.Name.ToLower().Contains(queryParams.Search)
                   )

                   )
        {
        }
Ejemplo n.º 2
0
        public DegreeForPagingSpecification(DegreeParams queryParams)
            : base(x =>
                   (string.IsNullOrEmpty(queryParams.Search) ||
                    x.Name.ToLower().Contains(queryParams.Search)
                   )

                   )
        {
            ApplyPaging(queryParams.PageSize * (queryParams.PageIndex - 1), queryParams.PageSize);
        }
Ejemplo n.º 3
0
        //[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
                   ));
        }
Ejemplo n.º 4
0
 public async Task <ActionResult <Pagination <DegreeForReturnDto> > > List([FromQuery] DegreeParams vehicleBrandParams)
 {
     return(await degreeService.GetListAsync(vehicleBrandParams));
 }