public IActionResult GetResidentManipulations([FromBody] ResidentManipulationsFilterParams filterParams) { var items = _residentManipulationService.GetResidentManipulationsByParams(filterParams); return(Json(JsonResultData.Success(items))); }
public CollectionResult <ResidentManipulation> GetResidentManipulationsByParams(ResidentManipulationsFilterParams parameters) { var appointments = GetAllResidentManipulations(); FillResidentManipulationsQueryParams(parameters); appointments = appointments.Where(parameters.Expression); var totalCount = appointments.Count(); var result = appointments .OrderByDescending(x => x.Date) .Skip(parameters.Skip) .Take(parameters.Take) .AsNoTracking() .ToList(); var appointmentsResult = new CollectionResult <ResidentManipulation> { Collection = result, TotalCount = totalCount }; return(appointmentsResult); }
private void FillResidentManipulationsQueryParams(ResidentManipulationsFilterParams filterParams) { var predicate = PredicateBuilder.New <ResidentManipulation>(t => t.ResidentId == filterParams.ResidentId); filterParams.Expression = predicate; }
public CollectionResult <ResidentManipulationDto> GetResidentManipulationsByParams(ResidentManipulationsFilterParams filterParams) { var items = _unitOfWork.ResidentManipulationRepository.GetResidentManipulationsByParams(filterParams); var result = new CollectionResult <ResidentManipulationDto> { TotalCount = items.TotalCount, Collection = AutoMapper.Mapper.Map <IEnumerable <ResidentManipulation>, List <ResidentManipulationDto> >(items.Collection) }; return(result); }