public async Task <List <GetSpecializationResponse> > GetAllSpecializations(GetSpecializationsFilter filter)
        {
            // prepare filter predicate
            var predicate = PredicateBuilder.New <Specialization>(true);

            if (!string.IsNullOrEmpty(filter?.SearchString))
            {
                predicate = predicate.Or(p => p.Name.ToLower().Contains(filter.SearchString.ToLower()));
            }

            var specializations = await _unitOfWork.Specializations.Find(predicate);

            return(_mapper.Map <List <GetSpecializationResponse> >(specializations));
        }
Beispiel #2
0
 public async Task <ActionResult <List <GetSpecializationResponse> > > GetSpecializations([FromQuery] GetSpecializationsFilter filter)
 {
     return(Ok(await _specializationService.GetAllSpecializations(filter)));
 }