using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Threading; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using DllEapEntity.Dtos; using Cksoft.Data; using Cksoft.Data.Repository; using DllEapDal.Onsemi; using Cksoft.Unity; using DllEapDal.OFILM; using log4net.Core; using Microsoft.Extensions.Logging; namespace DllEapBll.Onsemi { [Route("eap/api/[controller]/[action]")] public class OnsemiProgramController : ControllerBase { private IConfiguration configuration; private ILogger logger; public OnsemiProgramController(IConfiguration configuration, ILogger logger) { this.configuration = configuration; this.logger = logger; } #region Onsemi public LayuiModel Get(int macId, string proName) { string errorinfo = string.Empty; var layModel = new LayuiModel() { code = 1, msg = string.Empty }; using (IDatabase db = DbFactory.Base("eap")) { var dal = new OnsemiProgramDal(db, configuration); var pros = dal.GetProgramPaths(macId, proName, ref errorinfo); if (pros == null) { layModel.code = -1; layModel.msg = errorinfo; return layModel; } layModel.data = pros; return layModel; } } [HttpPost] public EapResponse UploadFile([FromBody] IDictionary dic) { var macId = Convert.ToInt32(dic["macId"]); var proPath = dic["proPath"]; var proName = dic["proName"]; var eapRes = new EapResponse { Code = 1, Msg = string.Empty }; string userCode = Request.Headers["usercode"]; string errorinfo = string.Empty; using (IDatabase db = DbFactory.Base("eap")) { db.BeginTrans(); var dal = new OnsemiProgramDal(db, configuration); if (dal.Upload(macId, proPath, proName, userCode, ref errorinfo) < 0) { db.Rollback(); eapRes.Code = -1; eapRes.Msg = errorinfo; return eapRes; } db.Commit(); return eapRes; } } #endregion #region OFILM public LayuiModel GetForOfilm(int macId, string proName) { string errorinfo = string.Empty; var layModel = new LayuiModel() { code = 1, msg = string.Empty }; using (IDatabase db = DbFactory.Base("eap")) { var dal = new OfilmProgramDal(db); var pros = dal.GetProgramPaths(macId, proName, ref errorinfo); if (pros == null) { layModel.code = -1; layModel.msg = errorinfo; return layModel; } layModel.data = pros; return layModel; } } [HttpPost] public EapResponse UploadFileForOfilm([FromBody] IDictionary dic) { var macId = Convert.ToInt32(dic["macId"]); var proPath = dic["proPath"]; var proName = dic["proName"]; var eapRes = new EapResponse { Code = 1, Msg = string.Empty }; string userCode = Request.Headers["usercode"]; string errorinfo = string.Empty; using (IDatabase db = DbFactory.Base("eap")) { db.BeginTrans(); var dal = new OfilmProgramDal(db, configuration, logger); if (dal.Upload(macId, proPath, proName, userCode, ref errorinfo) < 0) { db.Rollback(); eapRes.Code = -1; eapRes.Msg = errorinfo; return eapRes; } db.Commit(); return eapRes; } } #endregion } }