using AsbCloudApp.Data; using AsbCloudApp.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System.Collections.Generic; namespace AsbCloudWebApi.Controllers { [Route("api/well")] [ApiController] [Authorize] public class WellController : ControllerBase { private readonly IWellService wellService; public WellController(IWellService wellService) { this.wellService = wellService; } [HttpGet] [ProducesResponseType(typeof(IEnumerable), (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), (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); } } }