DD.WellWorkover.Cloud/AsbCloudWebApi/Controllers/WITS/WitsInfoController.cs

71 lines
2.1 KiB
C#
Raw Normal View History

using AsbCloudInfrastructure.Services;
2022-04-08 13:10:06 +05:00
using Microsoft.AspNetCore.Mvc;
2022-04-14 13:46:51 +05:00
using System.Collections.Generic;
2022-04-08 13:10:06 +05:00
2024-08-19 10:01:07 +05:00
namespace AsbCloudWebApi.Controllers.WITS;
/// <summary>
/// Инфо о WITS параметрах
/// </summary>
[Route("api/[controller]")]
[ApiController]
public class WitsInfoController : ControllerBase
2022-04-08 13:10:06 +05:00
{
2024-08-19 10:01:07 +05:00
private readonly WitsInfoService witsInfoService;
public WitsInfoController(WitsInfoService witsInfoService)
{
this.witsInfoService = witsInfoService;
}
2022-06-16 17:37:10 +05:00
/// <summary>
2024-08-19 10:01:07 +05:00
/// Список всех WITS items для всех известных records
2022-06-16 17:37:10 +05:00
/// </summary>
2024-08-19 10:01:07 +05:00
/// <returns></returns>
[HttpGet("item")]
[ProducesResponseType(typeof(IEnumerable<object>), (int)System.Net.HttpStatusCode.OK)]
public IActionResult GetItems()
2022-04-08 13:10:06 +05:00
{
2024-08-19 10:01:07 +05:00
var result = witsInfoService.GetItems();
return Ok(result);
}
2022-04-08 13:10:06 +05:00
2024-08-19 10:01:07 +05:00
/// <summary>
/// Список всех WITS items для конкретной record
/// </summary>
/// <param name="idRecord"></param>
/// <returns></returns>
[HttpGet("item/{idRecord}")]
[ProducesResponseType(typeof(IEnumerable<object>), (int)System.Net.HttpStatusCode.OK)]
public IActionResult GetItems(int idRecord)
{
var result = witsInfoService.GetItems(idRecord);
return Ok(result);
}
2022-04-08 13:10:06 +05:00
2024-08-19 10:01:07 +05:00
/// <summary>
/// Список описаний всех wits records
/// </summary>
/// <returns></returns>
[HttpGet("record")]
[ProducesResponseType(typeof(IEnumerable<object>), (int)System.Net.HttpStatusCode.OK)]
public IActionResult GetRecordInfo()
{
var result = witsInfoService.GetRecords();
return Ok(result);
}
2022-04-08 13:10:06 +05:00
2024-08-19 10:01:07 +05:00
/// <summary>
/// Описание конкретной record
/// </summary>
/// <param name="idRecord"></param>
/// <returns></returns>
[HttpGet("record/{idRecord}")]
[ProducesResponseType(typeof(IEnumerable<object>), (int)System.Net.HttpStatusCode.OK)]
public IActionResult GetRecordInfo(int idRecord)
{
var result = witsInfoService.GetRecords(idRecord);
return Ok(result);
2022-04-08 13:10:06 +05:00
}
}