using Microsoft.AspNetCore.Mvc; using PRSA.Services.FileUploads; namespace PRSA.API.Controllers.FileUpload { [Route("api/[controller]")] [ApiController] public class FileUploadController : ControllerBase { #region [ Declarations ] private IFileUploadService _fileUploadService; #endregion [ Declarations ] #region [ Constructor ] public FileUploadController(IFileUploadService fileUploadService) { _fileUploadService = fileUploadService; } #endregion [ Constructor ] #region [ Get ] #region [ Tracker ] [HttpGet] [Route("getTrackerData")] public IActionResult GetTrackerData() { try { var result = _fileUploadService.GetTrackerData(); return Ok(result); } catch (Exception ex) { return BadRequest(ex.Message); } } #endregion [ Tracker ] #endregion [ Get ] #region [ Store ] [HttpPost] [Route("uploadFile")] public IActionResult UploadFile(string filePath) { try { var result = _fileUploadService.UploadTrackerSheet(filePath); return Ok(result); } catch (Exception ex) { return BadRequest(ex.Message); } } #endregion [ Store ] } }