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