using HospitalContracts.BusinessLogicContracts; using HospitalContracts.SearchModels; using HospitalContracts.ViewModels; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace HospitalRestApi.Controllers { [Route("api/[controller]/[action]")] [ApiController] public class ProcedureController : ControllerBase { private readonly ILogger _logger; private readonly IProcedureLogic _logic; public ProcedureController(ILogger logger, IProcedureLogic logic) { _logger = logger; _logic = logic; } [HttpGet] public List? GetProcedures() { try { return _logic.ReadList(null); } catch (Exception ex) { _logger.LogError(ex, "Ошибка получения списка процедур"); throw; } } } }