FuelPriceController.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using FspWebApp.Entity.Service;
  2. using Microsoft.AspNetCore.Mvc;
  3. using Microsoft.Extensions.Primitives;
  4. using Newtonsoft.Json;
  5. using System;
  6. using System.Linq;
  7. namespace FspWebApp.Controllers
  8. {
  9. [Route("api/[controller]")]
  10. [ApiController]
  11. public class FuelPriceController : ControllerBase
  12. {
  13. #region Fields
  14. private static NLog.Logger logger = NLog.LogManager.LoadConfiguration("NLog.config").GetLogger("FspWebApp");
  15. #endregion
  16. // GET api/fuelprice
  17. [HttpGet]
  18. public ActionResult<object> Get()
  19. {
  20. object fuelProducts = null;
  21. try
  22. {
  23. fuelProducts = JsonConvert.SerializeObject(DevicesConfig.fuelProducts);
  24. }
  25. catch { }
  26. return fuelProducts;
  27. }
  28. // POST api/fuelprice
  29. [HttpPost]
  30. //public void Post([FromBody] object value)
  31. public ActionResult<object> Post([FromBody] object value)
  32. {
  33. bool result = false;
  34. try
  35. {
  36. StringValues token;
  37. Request.Headers.TryGetValue("Authorization", out token);
  38. Client.Default.Token = token.ToString();
  39. logger.Info($"ChangeFuelPrice {value}");
  40. result = FuelProduct.onChangeFuelPrice(value);
  41. }
  42. catch (Exception ex)
  43. {
  44. logger.Info($"Post ChangeFuelPrice {ex}");
  45. return new { Name = "FuelPrice", Value = result };
  46. }
  47. return new { Name = "FuelPrice", Value = result };
  48. }
  49. }
  50. }