72 lines
2.0 KiB
C#
72 lines
2.0 KiB
C#
using LiangLiSystem.Services.Helpers;
|
|
using Microsoft.AspNetCore.Authorization;
|
|
using Microsoft.AspNetCore.Http;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Security.Claims;
|
|
using System.Threading.Tasks;
|
|
using Traffic.Data.ViewModels;
|
|
using Traffic.Service.Interfaces;
|
|
|
|
namespace Traffic.Api.Controllers
|
|
{
|
|
[Route("api/malfunction")]
|
|
[Authorize]
|
|
[ApiController]
|
|
public class MalfunctionController : ControllerBase
|
|
{
|
|
private readonly IMalfunctionService _service;
|
|
|
|
public MalfunctionController(IMalfunctionService service)
|
|
{
|
|
_service = service;
|
|
}
|
|
|
|
///// <summary>
|
|
///// 取得設備狀態
|
|
///// </summary>
|
|
///// <returns></returns>
|
|
//[HttpGet("old")]
|
|
//public IActionResult GetMalfunctionsOld()
|
|
//{
|
|
// try
|
|
// {
|
|
// var userIdentity = (ClaimsIdentity)User.Identity;
|
|
// var userid = new ParserForUserFromClaim(userIdentity).GetUserId();
|
|
|
|
// var result = new Response();
|
|
// result.Result = _service.GetMalfunctionsOld(userid);
|
|
// return Ok(result);
|
|
// }
|
|
// catch (Exception ex)
|
|
// {
|
|
// return BadRequest();
|
|
// }
|
|
//}
|
|
|
|
/// <summary>
|
|
/// 取得設備狀態
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[HttpGet("")]
|
|
public IActionResult GetMalfunctions()
|
|
{
|
|
try
|
|
{
|
|
var userIdentity = (ClaimsIdentity)User.Identity;
|
|
var userid = new ParserForUserFromClaim(userIdentity).GetUserId();
|
|
|
|
var result = new Response();
|
|
result.Result = _service.GetMalfunctions(userid);
|
|
return Ok(result);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
return BadRequest();
|
|
}
|
|
}
|
|
}
|
|
}
|