public ActionResult <IEnumerable <CalculationModel> > FindByPredicate(string predicate) { _logger.LogInformation($"Attempt to find calculations by {predicate}."); var calculations = _calculationRepository .FindByHistory(c => c.Type.Contains(predicate) || c.Id.ToString().Contains(predicate) || c.Expression.Contains(predicate) || c.CreateDate.ToString().Contains(predicate)).Result .Select(calc => _mapper.Map <Calculation, CalculationModel>(calc)) .ToList(); if (calculations.Count == 0) { _logger.LogWarning($"Calculations with {predicate} don't exist."); return(NotFound()); } return(calculations); }