public CollectionResult <Analyzes> GetAnalyzesByParams(AnalyzesFilterParams parameters)
        {
            var appointments = GetAllAnalyzes();

            FillAnalyzesQueryParams(parameters);

            appointments = appointments.Where(parameters.Expression);

            var totalCount = appointments.Count();

            var result = appointments
                         .OrderBy(x => x.Name)
                         .Skip(parameters.Skip)
                         .Take(parameters.Take)
                         .AsNoTracking()
                         .ToList();

            var appointmentsResult = new CollectionResult <Analyzes>
            {
                Collection = result,
                TotalCount = totalCount
            };

            return(appointmentsResult);
        }
        private void FillAnalyzesQueryParams(AnalyzesFilterParams filterParams)
        {
            var predicate = PredicateBuilder.New <Analyzes>(t => t.Department.FacilityId == filterParams.FacilityId);

            if (!string.IsNullOrWhiteSpace(filterParams.Term))
            {
                predicate = predicate.And(t => t.Name.Contains(filterParams.Term));
            }

            filterParams.Expression = predicate;
        }
Exemplo n.º 3
0
        public CollectionResult <AnalyzesDto> GetAnalyzesByParams(AnalyzesFilterParams filterParams)
        {
            var items = _unitOfWork.AnalyzesRepository.GetAnalyzesByParams(filterParams);

            var result = new CollectionResult <AnalyzesDto>
            {
                TotalCount = items.TotalCount,
                Collection = AutoMapper.Mapper.Map <IEnumerable <Analyzes>, List <AnalyzesDto> >(items.Collection)
            };

            return(result);
        }
        public IActionResult GetAnalyzes([FromBody] AnalyzesFilterParams filterParams)
        {
            UserDto user = User.GetUserModel();

            if (user.FacilityId.HasValue)
            {
                filterParams.FacilityId = user.FacilityId.Value;
            }

            var items = _analyzesService.GetAnalyzesByParams(filterParams);

            return(Json(JsonResultData.Success(items)));
        }