using Microsoft.AspNetCore.Mvc;

namespace adas_core.Controllers;

[Route("QX")]
public class QxController : ControllerBase
{
    // TODO: ver donde ses usa este controlador para version 3 del modelo

    // private readonly IBoxService _boxService;
    // private readonly ILogger<QxController> _logger;
    //
    // public QxController(IBoxService boxService, ILogger<QxController> logger)
    // {
    //     LogExecutionContext.TrySetTraceIdentifier(Guid.NewGuid().ToString(), true);
    //
    //     _boxService = boxService;
    //     _logger = logger;
    // }
    //
    // [HttpPost]
    // [Route("alert")]
    // public IActionResult SendAlert([FromBody] ApiRequest request)
    // {
    //     if (request != null)
    //     {
    //         try
    //         {
    //             _boxService.SendSurgeryRoomAlert(request);
    //         }
    //         catch (Exception ex)
    //         {
    //             _logger.LogError("Error saving the request: {exMessage} ", ex);
    //             return BadRequest();
    //         }
    //         return Ok();
    //     }
    //     return BadRequest("Request is null");
    // }
    //
    // [HttpPost]
    // [Route("chat")]
    // public IActionResult SendChatMessage([FromBody] ApiRequest request)
    // {
    //     if (request != null)
    //     {
    //         try
    //         {
    //             if (request.ChatMessage == null)
    //                 return BadRequest($"Request ChatMessage: {request} is null");
    //
    //             //_boxService.SendChatMessage(request.chatMessage);
    //
    //         }
    //         catch (Exception ex)
    //         {
    //             _logger.LogError("Error saving the request: {exMessage} ", ex);
    //             return BadRequest();
    //         }
    //         return Ok();
    //     }
    //     return BadRequest("Request is null");
    // }
}