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); }
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; }
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))); }