using Azure.Core; using KitchenCommon.Interfaces; using KitchenDomain; // שימוש במחלקת YemotService using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System.Threading.Tasks; using KitchenCommon.Interfaces; // שימוש בממשק IYemotService namespace KitchenWebApp.Controllers { [Route("api/[controller]")] [ApiController] public class CallController : ControllerBase { private readonly IYemotService _yemotService; // השירות private readonly ILogger _logger; // הוספת ILogger public CallController(IYemotService yemotService, ILogger logger) // לקבל את ה-logger בבנאי { _yemotService = yemotService; // שמירת השירות _logger = logger; // שמירת ה-logger } [HttpPost("make-call")] public async Task MakeCall([FromBody] VoiceCallRequest request) { if (request == null || string.IsNullOrEmpty(request.PhoneNumber) || string.IsNullOrEmpty(request.Message)) { return BadRequest("Phone number and message are required."); } _logger.LogInformation($"Making call to {request.PhoneNumber} with message: {request.Message}"); // לוג לשיחה var result = await _yemotService.MakeVoiceCallAsync(request.PhoneNumber, request.Message); _logger.LogInformation($"Call result: {result}"); return Ok(result); } } public class VoiceCallRequest { public string PhoneNumber { get; set; } public string Message { get; set; } } } // מודל לבקשה לשיחה קולית public class VoiceCallRequest { public string PhoneNumber { get; set; } // מספר הטלפון public string Message { get; set; } // תוכן ההודעה לשיחה }