using FrontendWebApi.Models; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Routing; using Microsoft.Extensions.Logging; using NPOI.SS.Formula.Functions; using Repository.BackendRepository.Interface; using Repository.FrontendRepository.Interface; using System; using System.Collections.Generic; using System.Data.SqlTypes; using System.IO; using System.Threading.Tasks; using System.Text; namespace FrontendWebApi.ApiControllers { public class DashboardController : MyBaseApiController { private readonly IBackendRepository backendRepository; private readonly IFrontendRepository frontendRepository; public DashboardController(IBackendRepository backendRepository, IFrontendRepository frontendRepository) { this.backendRepository = backendRepository; this.frontendRepository = frontendRepository; } [HttpPost] public async Task>> DashAlert() { ApiResult apiResult = new ApiResult(); try { var sqlString = $@"select "; //apiResult.Data = ; apiResult.Code = "0000"; } catch (Exception exception) { apiResult.Code = "9999"; Logger.LogError("【" + controllerName + "/" + actionName + "】" + exception.Message); return Ok(apiResult); } return Ok(apiResult); } [HttpPost] [Route("api/AlarmCard")] public async Task>>> AlarmCard() { ApiResult> apiResult = new ApiResult>(); try { var sqlString = $@"select * from v_alarm where isOpen = 1"; var result = await backendRepository.GetAllAsync(sqlString); apiResult.Data = result; apiResult.Code = "0000"; } catch (Exception exception) { apiResult.Code = "9999"; Logger.LogError("【" + controllerName + "/" + actionName + "】" + exception.Message); return Ok(apiResult); } return Ok(apiResult); } } }