using Infrastructure; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; using OpenAuth.App; using OpenAuth.App.Interface; using OpenAuth.Auth.Interface; using OpenAuth.Repository.Domain; namespace OpenAuth.Controllers { [Route("api/[controller]/[action]")] [ApiController] public class CreateTableController : ControllerBase { IConfiguration _configuration; BasicTableService _app; TableRecordApp _tableRecordApp; IAuth _auth; ILogger _logger; public CreateTableController(IConfiguration configuration, BasicTableService app, TableRecordApp tableRecordApp, IAuth auth, ILogger logger) { _configuration = configuration; _tableRecordApp = tableRecordApp; _app = app; _auth = auth; _logger = logger; } //[HttpPost] //public Response CreateTable([FromBody] CreateTableReq req) //{ // Response response = new Response(); // try // { // response.Result = _app.CreateTable(req); // } // catch (Exception ex) // { // response.Code = 500; // response.Message = ex.InnerException?.Message ?? ex.Message; // } // return response; //} [HttpPost] public Response CreateView([FromBody] CreateViewReq req) { Response response = new Response(); try { response.Result = _app.CreateView(req); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } //[HttpPost] //public Response> uploadExcel(UploadExcelReq req) //{ // Response> response = new Response>(); // try // { // response.Result = _app.UploadExcel(req); // } // catch (Exception ex) // { // response.Code = 500; // response.Message = ex.InnerException?.Message ?? ex.Message; // } // return response; //} //[HttpPost] //public Response UpdateTable([FromBody] CreateTableReq req) //{ // Response response = new Response(); // try // { // response.Result = _app.UpdateTable(req); // } // catch (Exception ex) // { // response.Code = 500; // response.Message = ex.InnerException?.Message ?? ex.Message; // } // return response; //} [HttpGet] public Response>> LoadTableRecordInfo(string keyword, int page = 1, int limit = 15) { return _tableRecordApp.LoadTableRecordList(keyword, page, limit); } [HttpGet] public Response CheckTableExist(string tableName) { Response response = new Response(); try { response.Result = _app.CheckTableExist(tableName); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } } }