/// <summary> /// Фильтрация домов по параметрам /// </summary> /// <param name="filter">Параметры фильтрации</param> /// <returns></returns> private async Task <IActionResult> FilterBuildingsAsync(Filter filter) { if (!string.IsNullOrEmpty(filter.Max)) { switch (filter.Max.ToLower()) { case "water": return(Ok(await _monitor.GetBuildingWithMaxWaterConsumptionAsync())); default: ModelState.AddModelError(filter.Max, "Неопределенное знание"); break; } } else { ModelState.AddModelError(filter.Max, "Неподдерживаемый атрибут фильтрации"); } return(BadRequest(ModelState)); }