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