using Cloud.Models; using Cloud.Requests; using Cloud.Services.Broker; using Cloud.Services.Broker.Support; using Microsoft.AspNetCore.Mvc; namespace Cloud.Controllers { [ApiController] [Route("api/user/{userId}/farm/{farmId}/greenhouse")] public class GreenhouseController : ControllerBase { private readonly IBrokerService _brokerService; private readonly ApplicationContext _context; private readonly IConfiguration _config; public GreenhouseController(IConfiguration config, ApplicationContext context, IBrokerService brokerService) { _brokerService = brokerService; _context = context; _config = config; } /** * Возвращает текущую информацию о всех теплицах пользователя */ [HttpGet] public async Task>> GetAll(int userId, int farmId) { throw new NotImplementedException(); } /** * Возвращает текущую информацию о конкретной теплице */ [HttpGet("{greenhouseId}")] public async Task> Get(int userId, int farmId, int greenhouseId) { throw new NotImplementedException(); } /** * Возвращает сохраненные данные для автоматизации теплицы */ [HttpGet("{greenhouseId}/settings")] public async Task> GetGreenhouse(int userId, int farmId, int greenhouseId) { throw new NotImplementedException(); } /** * Сохраняет в базе данных API данные для автоматизации теплицы */ [HttpPost] public async Task> SaveToDatabase(int userId, int farmId, GreenhouseRequest greenhouse) { throw new NotImplementedException(); } /** * Обновляет в базе данных API данные для автоматизации теплицы */ [HttpPut("{greenhouseId}/settings")] public async Task> Update(int userId, int farmId, int greenhouseId, GreenhouseRequest greenhouse) { throw new NotImplementedException(); } /** * Удаляет из базы данных API запись настроек автоматизации теплицы */ [HttpDelete("{greenhouseId}")] public async Task Delete(int userId, int farmId, int greenhouseId) { throw new NotImplementedException(); } } }