Beispiel #1
0
        public CollectionResult <Manipulation> GetManipulationsByParams(ManipulationsFilterParams parameters)
        {
            var appointments = GetAllManipulations();

            FillManipulationsQueryParams(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 <Manipulation>
            {
                Collection = result,
                TotalCount = totalCount
            };

            return(appointmentsResult);
        }
Beispiel #2
0
        private void FillManipulationsQueryParams(ManipulationsFilterParams filterParams)
        {
            var predicate = PredicateBuilder.New <Manipulation>(t => t.DepartmentId == filterParams.FacilityId);

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

            filterParams.Expression = predicate;
        }
Beispiel #3
0
        public CollectionResult <ManipulationDto> GetManipulationsByParams(ManipulationsFilterParams filterParams)
        {
            var items = _unitOfWork.ManipulationRepository.GetManipulationsByParams(filterParams);

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

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

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

            var items = _manipulationService.GetManipulationsByParams(filterParams);

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