// using System.Threading.Tasks; // using Microsoft.AspNetCore.Http; // using Microsoft.AspNetCore.Mvc; // using Microsoft.AspNetCore.Routing; // using Microsoft.AspNetCore.Authorization; // using Microsoft.Extensions.Logging; // using AyaNova.Models; // using AyaNova.Api.ControllerHelpers; // using AyaNova.Biz; // namespace AyaNova.Api.Controllers // { // [ApiController] // [ApiVersion("8.0")] // [Route("api/v{version:apiVersion}/service-bank")] // [Produces("application/json")] // [Authorize] // public class ServiceBankController : ControllerBase // { // private readonly AyContext ct; // private readonly ILogger log; // private readonly ApiServerState serverState; // /// // /// ctor // /// // /// // /// // /// // public ServiceBankController(AyContext dbcontext, ILogger logger, ApiServerState apiServerState) // { // ct = dbcontext; // log = logger; // serverState = apiServerState; // } // /// // /// Create ServiceBank // /// (This object is create / get only, there is no update or delete only adjustments through new entries) // /// // /// // /// From route path // /// // [HttpPost] // public async Task PostServiceBank([FromBody] dtServiceBank newObject, ApiVersion apiVersion) // { // if (!serverState.IsOpen) // return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason)); // ServiceBankBiz biz = ServiceBankBiz.GetBiz(ct, HttpContext); // if (!Authorized.HasCreateRole(HttpContext.Items, biz.BizType)) // return StatusCode(403, new ApiNotAuthorizedResponse()); // if (!ModelState.IsValid) // return BadRequest(new ApiErrorResponse(ModelState)); // ServiceBank o = await biz.CreateAsync(newObject); // if (o == null) // return BadRequest(new ApiErrorResponse(biz.Errors)); // else // return CreatedAtAction(nameof(ServiceBankController.GetServiceBank), new { id = o.Id, version = apiVersion.ToString() }, new ApiCreatedResponse(o)); // } // /// // /// Migrate ServiceBank // /// (for migration from v7 only, do not use) // /// // /// // /// From route path // /// // [HttpPost("migrate")] // public async Task MigrateServiceBank([FromBody] ServiceBank newObject, ApiVersion apiVersion) // { // if (!serverState.IsOpen) // return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason)); // ServiceBankBiz biz = ServiceBankBiz.GetBiz(ct, HttpContext); // if (!Authorized.HasCreateRole(HttpContext.Items, biz.BizType)) // return StatusCode(403, new ApiNotAuthorizedResponse()); // if (!ModelState.IsValid) // return BadRequest(new ApiErrorResponse(ModelState)); // ServiceBank o = await biz.CreateAsync(newObject); // if (o == null) // return BadRequest(new ApiErrorResponse(biz.Errors)); // else // return CreatedAtAction(nameof(ServiceBankController.GetServiceBank), new { id = o.Id, version = apiVersion.ToString() }, new ApiCreatedResponse(o)); // } // /// // /// Get ServiceBank // /// (This object is create / get only, there is no update or delete. Only adjustments through new entries) // /// // /// // /// ServiceBank // [HttpGet("{id}")] // public async Task GetServiceBank([FromRoute] long id) // { // if (!serverState.IsOpen) // return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason)); // ServiceBankBiz biz = ServiceBankBiz.GetBiz(ct, HttpContext); // if (!Authorized.HasReadFullRole(HttpContext.Items, biz.BizType)) // return StatusCode(403, new ApiNotAuthorizedResponse()); // if (!ModelState.IsValid) // return BadRequest(new ApiErrorResponse(ModelState)); // var o = await biz.GetAsync(id); // if (o == null) return NotFound(new ApiErrorResponse(ApiErrorCode.NOT_FOUND)); // return Ok(ApiOkResponse.Response(o)); // } // //------------ // }//eoc // }//eons