116 lines
5.1 KiB
C#
116 lines
5.1 KiB
C#
// 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]
|
|
// [Asp.Versioning.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<ServiceBankController> log;
|
|
// private readonly ApiServerState serverState;
|
|
|
|
// /// <summary>
|
|
// /// ctor
|
|
// /// </summary>
|
|
// /// <param name="dbcontext"></param>
|
|
// /// <param name="logger"></param>
|
|
// /// <param name="apiServerState"></param>
|
|
// public ServiceBankController(AyContext dbcontext, ILogger<ServiceBankController> logger, ApiServerState apiServerState)
|
|
// {
|
|
// ct = dbcontext;
|
|
// log = logger;
|
|
// serverState = apiServerState;
|
|
// }
|
|
|
|
// /// <summary>
|
|
// /// Create ServiceBank
|
|
// /// (This object is create / get only, there is no update or delete only adjustments through new entries)
|
|
// /// </summary>
|
|
// /// <param name="newObject"></param>
|
|
// /// <param name="apiVersion">From route path</param>
|
|
// /// <returns></returns>
|
|
// [HttpPost]
|
|
// public async Task<IActionResult> PostServiceBank([FromBody] dtServiceBank newObject, Asp.Versioning.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));
|
|
// }
|
|
|
|
// /// <summary>
|
|
// /// Migrate ServiceBank
|
|
// /// (for migration from v7 only, do not use)
|
|
// /// </summary>
|
|
// /// <param name="newObject"></param>
|
|
// /// <param name="apiVersion">From route path</param>
|
|
// /// <returns></returns>
|
|
// [HttpPost("migrate")]
|
|
// public async Task<IActionResult> MigrateServiceBank([FromBody] ServiceBank newObject, Asp.Versioning.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));
|
|
// }
|
|
|
|
|
|
// /// <summary>
|
|
// /// Get ServiceBank
|
|
// /// (This object is create / get only, there is no update or delete. Only adjustments through new entries)
|
|
// /// </summary>
|
|
// /// <param name="id"></param>
|
|
// /// <returns>ServiceBank</returns>
|
|
// [HttpGet("{id}")]
|
|
// public async Task<IActionResult> 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 |