DD.WellWorkover.Cloud/AsbCloudWebApi/Controllers/WellController.cs

55 lines
1.5 KiB
C#
Raw Normal View History

using AsbCloudApp.Data;
using AsbCloudApp.Services;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
namespace AsbCloudWebApi.Controllers
{
2021-04-07 18:01:56 +05:00
[Route("api/well")]
[ApiController]
[Authorize]
public class WellController : ControllerBase
{
private readonly IWellService wellService;
public WellController(IWellService wellService)
{
this.wellService = wellService;
}
[HttpGet]
[ProducesResponseType(typeof(IEnumerable<WellDto>), (int)System.Net.HttpStatusCode.OK)]
public IActionResult GetWells()
{
var claimIdCustomer = User.FindFirst("IdCustomer");
if (claimIdCustomer is null)
return NoContent();
var idCustomer = int.Parse(claimIdCustomer.Value);
var wells = wellService.GetWellsByCustomer(idCustomer);
return Ok(wells);
}
[HttpGet("transmittingWells")]
[ProducesResponseType(typeof(IEnumerable<WellDto>), (int)System.Net.HttpStatusCode.OK)]
public IActionResult GetTransmittingWells()
{
int? idCustomer = User.GetCustomerId();
if(idCustomer is null)
{
return NoContent();
}
var transmittingWells = wellService.GetTransmittingWells((int)idCustomer);
return Ok(transmittingWells);
}
}
}