EquipmentMonitorController.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using IMCS.CCS.Entitys;
  2. using IMCS.CCS.Repository;
  3. using IMCS.CCS.Services;
  4. using Microsoft.AspNetCore.Mvc;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Threading.Tasks;
  8. namespace IMCS.CCS.Controllers
  9. {
  10. [Route("api/[controller]")]
  11. [ApiController]
  12. public class EquipmentMonitorController : ControllerBase
  13. {
  14. private readonly CcsContext _context;
  15. private readonly IEquipmentMonitorService _equipmentMonitorService;
  16. public EquipmentMonitorController(CcsContext context, IEquipmentMonitorService equipmentMonitorService)
  17. {
  18. _context = context;
  19. _equipmentMonitorService = equipmentMonitorService;
  20. }
  21. [HttpGet]
  22. [ActionName("GetDeviceList")]
  23. public async Task<List<EquipmentMonitor>> GetDeviceList()
  24. {
  25. var result = await _equipmentMonitorService.GetList();
  26. return result;
  27. }
  28. /// <summary>
  29. /// 获取设备详情:GET: api/Device/5
  30. /// </summary>
  31. /// <param name="id"></param>
  32. /// <returns></returns>
  33. [HttpGet("{id}")]
  34. public async Task<ActionResult<EquipmentMonitor>> GetDevice(int id)
  35. {
  36. var result = await _equipmentMonitorService.GetById(id);
  37. if (result == null)
  38. {
  39. //return NotFound();
  40. }
  41. return result;
  42. }
  43. /// <summary>
  44. /// 修改设备信息:PUT: api/Users/5
  45. /// </summary>
  46. /// <param name="device"></param>
  47. /// <returns></returns>
  48. [HttpPut]
  49. public async Task<ActionResult<bool>> PutDevice(EquipmentMonitor device)
  50. {
  51. return await _equipmentMonitorService.Update(device);
  52. }
  53. /// <summary>
  54. /// 新增设备:POST: api/Devices
  55. /// </summary>
  56. /// <param name="device"></param>
  57. /// <returns></returns>
  58. [HttpPost]
  59. public async Task<ActionResult<bool>> PostDevice(EquipmentMonitor device)
  60. {
  61. return await _equipmentMonitorService.Create(device);
  62. }
  63. }
  64. }