Ejemplo n.º 1
0
        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);
        }