using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace TextSender_API.Controllers; [Authorize] [ApiController] [Route("api/v1/contact/queue")] public class ContactQueueCreationController : ControllerBase { #region Fields private IConfiguration _config; private readonly ILogger _logger; #endregion #region Constructors public ContactQueueCreationController(ILogger logger, IConfiguration config) { this._logger = logger; this._config = config; } #endregion #region Methods [HttpPost("upload"), DisableRequestSizeLimit] public IActionResult Upload([FromForm(Name = "file")] List contactFile, [FromForm(Name = "user_id")] string userID) { // TODO: Save the file on the filesystem to be processed by a separate // system try { var ctMgr = new ContactManagement(this._config); foreach (var file in contactFile) { ctMgr.QueueContact(file); } } catch (Exception ex) { } return Ok(); } #endregion }