private void FillSpecializationsQueryParams(DoctorSpecializationsFilterParams filterParams) { var predicate = PredicateBuilder.New <DoctorSpecialization>(true); if (!string.IsNullOrEmpty(filterParams.Term)) { predicate = predicate.And(t => t.Name.Contains(filterParams.Term)); } filterParams.Expression = predicate; }
public CollectionResult <DoctorSpecializationDto> GetDoctorSpecializationsByParams(DoctorSpecializationsFilterParams filterParams) { var specializations = _unitOfWork.DoctorSpecializationRepository.GetDoctorSpecializationsByParams(filterParams); var result = new CollectionResult <DoctorSpecializationDto> { TotalCount = specializations.TotalCount, Collection = AutoMapper.Mapper.Map <IEnumerable <DoctorSpecialization>, List <DoctorSpecializationDto> >(specializations.Collection) }; return(result); }
public CollectionResult <DoctorSpecialization> GetDoctorSpecializationsByParams(DoctorSpecializationsFilterParams parameters) { var specializations = GetAllSpecializations(); FillSpecializationsQueryParams(parameters); specializations = specializations.Where(parameters.Expression); var totalCount = specializations.Count(); var result = specializations .OrderBy(x => x.Name) .Skip(parameters.Skip) .Take(parameters.Take) .AsNoTracking() .ToList(); var modelsResult = new CollectionResult <DoctorSpecialization> { Collection = result, TotalCount = totalCount }; return(modelsResult); }
public IActionResult GetDoctorSpecializations([FromBody] DoctorSpecializationsFilterParams filterParams) { var doctors = _doctorSpecializationService.GetDoctorSpecializationsByParams(filterParams); return(Json(JsonResultData.Success(doctors))); }