using Microsoft.AspNetCore.Mvc; using rgbc_sds.services.Services; namespace rgbc_sds.website.Controllers.SharePoint { public class SharePointController : Controller { private readonly SharePointService _sharepointService; private readonly ILogger _logger; public SharePointController(SharePointService sharepointService, ILogger logger) { _sharepointService = sharepointService ?? throw new ArgumentNullException(nameof(sharepointService)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _logger.LogInformation("SharepointService injected successfully."); } [HttpGet] public IActionResult UploadFile() { return View(); } [HttpPost] public async Task UploadFile(IFormFile file) { if (file == null || file.Length == 0) { return BadRequest("No file selected for upload."); } using var memoryStream = new MemoryStream(); await file.CopyToAsync(memoryStream); var fileContent = memoryStream.ToArray(); //await _sharepointService.UploadFileAsync(file.FileName, fileContent); return Ok("File uploaded successfully."); } //[HttpPost] //public async Task UploadFiles(List files) //{ // await _sharepointService.UploadFilesAsync(shipmentId, files); // return Ok("File uploaded successfully."); //} } }