using ElectronicsShopContracts.BindingModels; using ElectronicsShopContracts.BusinessLogicContracts; using ElectronicsShopContracts.SearchModels; using ElectronicsShopContracts.ViewModels; using Microsoft.AspNetCore.Mvc; namespace ElectronicsShopRestAPI.Controllers { [Route("api/[controller]/[action]")] [ApiController] public class MainController : Controller { private readonly ILogger _logger; private readonly IProductLogic _product; public MainController(ILogger logger, IProductLogic product) { _logger = logger; _product = product; } [HttpGet] public List? GetProductList() { //tdoo return null; } [HttpGet] public ProductViewModel? GetProduct(int ProductID) { return null; } // клиент должен получать свои заказы // сотрудник должен получать все заказы [HttpGet] public List? GetOrders(int _clientID) { return null; } [HttpGet] public List? GetProducts() { try { return _product.ReadList(null); } catch (Exception ex) { _logger.LogError(ex, $"Ошибка получения данных"); throw; } } [HttpPost] public void CreateOrder(OrderBindingModel model) { return; } [HttpPost] public void CreateProduct(OrderBindingModel model) { return; } //Мейби нужны будут удаления, обновления, выбор конкретного заказа или продукта. Короче потом.... } }