Beispiel #1
0
        /// <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));
        }