예제 #1
0
        public List <Capital> GetCapitalsByStrategy(StrategiesRequestModel strategiesModel)
        {
            if (string.IsNullOrWhiteSpace(strategiesModel.Strategies))
            {
                return(_context.Capitals.ToList());
            }

            IEnumerable <string> requestedStrategies = strategiesModel.Strategies.Split(",");

            return(_context.Capitals.Where(capital => requestedStrategies.Contains(capital.Strategy))
                   .OrderBy(capital => capital.Date)
                   .ToList());
        }
예제 #2
0
        public IActionResult GetCapitalsForStrategies([FromQuery] StrategiesRequestModel strategiesModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var resultingCapitals = _capitalService.GetCapitalsByStrategy(strategiesModel)
                                    .Select(capital => new
            {
                strategy = capital.Strategy,
                date     = capital.Date.ToString("yyyy-MM-dd"),
                capital  = capital.Value
            });

            return(Ok(resultingCapitals));
        }