using FCOMMON; using Newtonsoft.Json; using System; using System.Linq; using System.Net.Http; using System.Security.Cryptography; using System.Web.Http; namespace Project.Web.Controllers { public class DashBoardController : BaseController { [HttpPost] public void Index([FromBody] string value) { } // PUT api/values/5 public void Put(int id, [FromBody] string value) { } // DELETE api/values/5 public void Delete(int id) { } [HttpGet] public string TodayCountH() { var sql = "select count(*) from EETGW_HolydayRequest " + "where gcode = 'EET1P' and conf = 1 and HolyDays > 0 and " + "sdate <= GETDATE() and edate >= GETDATE()"; var cnt = DBM.ExecuteScalar(sql); return cnt.ToString(); } [HttpGet] public HttpResponseMessage GetholyUser() { var sql = string.Empty; sql = $"select uid,cate,sdate,edate,HolyReason " + $"from EETGW_HolydayRequest " + $"where gcode = '{FCOMMON.info.Login.gcode}'" + $"and conf = 1 and HolyDays > 0 and sdate <= GETDATE() and edate >= GETDATE()"; if (info.Login.gcode == null) info.Login.gcode = "EET1P"; sql = sql.Replace("{gcode}", FCOMMON.info.Login.gcode); var cs = Properties.Settings.Default.gwcs;// "Data Source=K4FASQL.kr.ds.amkor.com,50150;Initial Catalog=EE;Persist Security Info=True;User ID=eeadm;Password=uJnU8a8q&DJ+ug-D!"; var cn = new System.Data.SqlClient.SqlConnection(cs); var cmd = new System.Data.SqlClient.SqlCommand(sql, cn); var da = new System.Data.SqlClient.SqlDataAdapter(cmd); var dt = new System.Data.DataTable(); da.Fill(dt); da.Dispose(); cmd.Dispose(); cn.Dispose(); var txtjson = JsonConvert.SerializeObject(dt, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); var resp = new HttpResponseMessage() { Content = new StringContent( txtjson, System.Text.Encoding.UTF8, "application/json") }; return resp; } [HttpGet] public HttpResponseMessage Index() { // 직접 파일을 읽어서 반환 var filePath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Web", "wwwroot", "DashBoard", "index.html"); var contents = string.Empty; if (System.IO.File.Exists(filePath)) { contents = System.IO.File.ReadAllText(filePath, System.Text.Encoding.UTF8); } else { // 파일이 없으면 404 에러 페이지 또는 기본 메시지 contents = "
The requested file was not found: " + filePath + "
"; } //공용값 적용 ApplyCommonValue(ref contents); var resp = new HttpResponseMessage() { Content = new StringContent( contents, System.Text.Encoding.UTF8, "text/html") }; return resp; } } }