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