MachineController.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using Cksoft.Data;
  2. using Cksoft.Data.Repository;
  3. using DllEapDal;
  4. using DllEapEntity;
  5. using Microsoft.AspNetCore.Mvc;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Threading.Tasks;
  10. namespace WebUpload.Controllers
  11. {
  12. [Route("eap/api/[controller]/[action]")]
  13. public class MachineController : ControllerBase
  14. {
  15. //public IActionResult Index()
  16. //{
  17. // return View();
  18. //}
  19. [HttpGet]
  20. public IEnumerable<Machine> GetMachines(string filter)
  21. {
  22. using (IDatabase db = DbFactory.Base("eapslave"))
  23. {
  24. var dal = new MachineDal(db);
  25. return dal.Get(filter);
  26. }
  27. }
  28. /// <summary>
  29. /// 修改真实ip
  30. /// </summary>
  31. /// <param name="programMst"></param>
  32. /// <returns></returns>
  33. [HttpPost]
  34. public EapResponse UpdateRealIP([FromBody] Machine programMst)
  35. {
  36. using (IDatabase db = DbFactory.Base("eap"))
  37. {
  38. db.BeginTrans();
  39. var dal = new MachineDal(db);
  40. string errorinfo = string.Empty;
  41. var response = new EapResponse() { Code = 1, Msg = string.Empty };
  42. int id = -1;
  43. id = dal.UpdateRealIP(programMst, ref errorinfo);
  44. if (id < 0)
  45. {
  46. db.Rollback();
  47. response.Code = -1;
  48. response.Msg = errorinfo;
  49. }
  50. else
  51. {
  52. db.Commit();
  53. // LogHelper<Machine>.LogFatal("修改Machine-->修改值:" + Json.ToJson(programMst), "用户操作", "system-winform");
  54. }
  55. response.Id = id;
  56. return response;
  57. }
  58. }
  59. [HttpGet]
  60. public Machine GetSingleMac(string mac)
  61. {
  62. using (IDatabase db = DbFactory.Base("eapslave"))
  63. {
  64. var dal = new MachineDal(db);
  65. return dal.GetMac(mac);
  66. }
  67. }
  68. }
  69. }