ServerMessageController.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using EVCB_OCPP.DBAPI.Services.ServerMessageServices;
  2. using Microsoft.AspNetCore.Mvc;
  3. namespace EVCB_OCPP.DBAPI.Controllers
  4. {
  5. [Route("ServerMessage")]
  6. public class ServerMessageController : Controller
  7. {
  8. private readonly IServerMessageService serverMessageService;
  9. public ServerMessageController(IServerMessageService serverMessageService)
  10. {
  11. this.serverMessageService = serverMessageService;
  12. }
  13. [HttpGet]
  14. public async Task<IActionResult> GetAllServerMessages()
  15. {
  16. var result = await serverMessageService.GetServerMessages();
  17. return Json(result);
  18. }
  19. [HttpGet("waiting")]
  20. public async Task<IActionResult> GetWaitingServerMessages()
  21. {
  22. var result = await serverMessageService.GetNeedSendToClientServerMessages();
  23. return Json(result);
  24. }
  25. [HttpPost]
  26. public async Task<IActionResult> AddServerMessage(
  27. string ChargeBoxId,
  28. string OutAction,
  29. string OutRequest,
  30. string CreatedBy,
  31. DateTime? CreatedOn = null,
  32. string SerialNo = "",
  33. string InMessage = "",
  34. CancellationToken token = default)
  35. {
  36. var result = await serverMessageService.AddServerMessage(ChargeBoxId, OutAction, OutRequest, CreatedBy, CreatedOn, SerialNo, InMessage, token);
  37. return !string.IsNullOrEmpty(result) ? Ok(result) : BadRequest();
  38. }
  39. [HttpPut("evse")]
  40. public async Task<IActionResult> SetServerMessageResponseReceived(int id, string InMessage = "", DateTime ReceivedOn = default)
  41. {
  42. var result = await serverMessageService.SetServerMessageResponseReceived(id, InMessage, ReceivedOn);
  43. return result ? Ok() : BadRequest();
  44. }
  45. [HttpPut("server")]
  46. public async Task<IActionResult> SetServerMessageServerHandling(int id, DateTime UpdatedOn = default)
  47. {
  48. var result = await serverMessageService.SetServerMessageServerHandling(id, UpdatedOn);
  49. return result ? Ok() : BadRequest();
  50. }
  51. }
  52. }