This commit is contained in:
2020-05-13 20:22:17 +00:00
parent 36cfa793e0
commit 8a88dcabe4
19 changed files with 22 additions and 31 deletions

View File

@@ -53,7 +53,7 @@ namespace AyaNova.Api.Controllers
//RETURN JWT //RETURN JWT
/// <summary> /// <summary>
/// Post credentials to receive a JSON web token /// Create credentials to receive a JSON web token
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// This route is used to authenticate to the AyaNova API. /// This route is used to authenticate to the AyaNova API.

View File

@@ -115,7 +115,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Post Contract /// Create Contract
/// </summary> /// </summary>
/// <param name="inObj"></param> /// <param name="inObj"></param>
/// <param name="apiVersion">From route path</param> /// <param name="apiVersion">From route path</param>

View File

@@ -115,35 +115,26 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Post Customer /// Create Customer
/// </summary> /// </summary>
/// <param name="inObj"></param> /// <param name="newObject"></param>
/// <param name="apiVersion">From route path</param> /// <param name="apiVersion">From route path</param>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
public async Task<IActionResult> PostCustomer([FromBody] Customer inObj, ApiVersion apiVersion) public async Task<IActionResult> PostCustomer([FromBody] Customer newObject, ApiVersion apiVersion)
{ {
if (!serverState.IsOpen) if (!serverState.IsOpen)
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason)); return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
//Instantiate the business object handler
CustomerBiz biz = CustomerBiz.GetBiz(ct, HttpContext); CustomerBiz biz = CustomerBiz.GetBiz(ct, HttpContext);
//If a user has change roles
if (!Authorized.HasCreateRole(HttpContext.Items, biz.BizType)) if (!Authorized.HasCreateRole(HttpContext.Items, biz.BizType))
return StatusCode(403, new ApiNotAuthorizedResponse()); return StatusCode(403, new ApiNotAuthorizedResponse());
if (!ModelState.IsValid) if (!ModelState.IsValid)
return BadRequest(new ApiErrorResponse(ModelState)); return BadRequest(new ApiErrorResponse(ModelState));
Customer o = await biz.CreateAsync(newObject);
//Create and validate
Customer o = await biz.CreateAsync(inObj);
if (o == null) if (o == null)
return BadRequest(new ApiErrorResponse(biz.Errors)); return BadRequest(new ApiErrorResponse(biz.Errors));
else else
return CreatedAtAction(nameof(CustomerController.GetCustomer), new { id = o.Id, version = apiVersion.ToString() }, new ApiCreatedResponse(o)); return CreatedAtAction(nameof(CustomerController.GetCustomer), new { id = o.Id, version = apiVersion.ToString() }, new ApiCreatedResponse(o));
} }
/// <summary> /// <summary>

View File

@@ -138,7 +138,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Post DataListView /// Create DataListView
/// </summary> /// </summary>
/// <param name="inObj"></param> /// <param name="inObj"></param>
/// <param name="apiVersion">From route path</param> /// <param name="apiVersion">From route path</param>

View File

@@ -114,7 +114,7 @@ namespace AyaNova.Api.Controllers
} }
/// <summary> /// <summary>
/// Post HeadOffice /// Create HeadOffice
/// </summary> /// </summary>
/// <param name="inObj"></param> /// <param name="inObj"></param>
/// <param name="apiVersion">From route path</param> /// <param name="apiVersion">From route path</param>

View File

@@ -115,7 +115,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Post LoanUnit /// Create LoanUnit
/// </summary> /// </summary>
/// <param name="inObj"></param> /// <param name="inObj"></param>
/// <param name="apiVersion">From route path</param> /// <param name="apiVersion">From route path</param>

View File

@@ -118,7 +118,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Post PM /// Create PM
/// </summary> /// </summary>
/// <param name="pmTemplateId"></param> /// <param name="pmTemplateId"></param>
/// <param name="customerId"></param> /// <param name="customerId"></param>

View File

@@ -115,7 +115,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Post PMTemplate /// Create PMTemplate
/// </summary> /// </summary>
/// <param name="inObj"></param> /// <param name="inObj"></param>
/// <param name="apiVersion">From route path</param> /// <param name="apiVersion">From route path</param>

View File

@@ -115,7 +115,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Post Part /// Create Part
/// </summary> /// </summary>
/// <param name="inObj"></param> /// <param name="inObj"></param>
/// <param name="apiVersion">From route path</param> /// <param name="apiVersion">From route path</param>

View File

@@ -115,7 +115,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Post Project /// Create Project
/// </summary> /// </summary>
/// <param name="inObj"></param> /// <param name="inObj"></param>
/// <param name="apiVersion">From route path</param> /// <param name="apiVersion">From route path</param>

View File

@@ -115,7 +115,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Post PurchaseOrder /// Create PurchaseOrder
/// </summary> /// </summary>
/// <param name="inObj"></param> /// <param name="inObj"></param>
/// <param name="apiVersion">From route path</param> /// <param name="apiVersion">From route path</param>

View File

@@ -118,7 +118,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Post Quote /// Create Quote
/// </summary> /// </summary>
/// <param name="quoteTemplateId"></param> /// <param name="quoteTemplateId"></param>
/// <param name="customerId"></param> /// <param name="customerId"></param>

View File

@@ -115,7 +115,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Post QuoteTemplate /// Create QuoteTemplate
/// </summary> /// </summary>
/// <param name="inObj"></param> /// <param name="inObj"></param>
/// <param name="apiVersion">From route path</param> /// <param name="apiVersion">From route path</param>

View File

@@ -46,7 +46,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Post search parameters /// Create search parameters
/// MaxResults defaults to 500 /// MaxResults defaults to 500
/// MaxResults = 0 returns all results /// MaxResults = 0 returns all results
/// </summary> /// </summary>

View File

@@ -115,7 +115,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Post Unit /// Create Unit
/// </summary> /// </summary>
/// <param name="inObj"></param> /// <param name="inObj"></param>
/// <param name="apiVersion">From route path</param> /// <param name="apiVersion">From route path</param>

View File

@@ -115,7 +115,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Post UnitModel /// Create UnitModel
/// </summary> /// </summary>
/// <param name="inObj"></param> /// <param name="inObj"></param>
/// <param name="apiVersion">From route path</param> /// <param name="apiVersion">From route path</param>

View File

@@ -144,7 +144,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Post User /// Create User
/// </summary> /// </summary>
/// <param name="inObj"></param> /// <param name="inObj"></param>
/// <param name="apiVersion">From route path</param> /// <param name="apiVersion">From route path</param>

View File

@@ -115,7 +115,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Post Vendor /// Create Vendor
/// </summary> /// </summary>
/// <param name="inObj"></param> /// <param name="inObj"></param>
/// <param name="apiVersion">From route path</param> /// <param name="apiVersion">From route path</param>

View File

@@ -115,7 +115,7 @@ namespace AyaNova.Api.Controllers
/// <summary> /// <summary>
/// Post WorkOrderTemplate /// Create WorkOrderTemplate
/// </summary> /// </summary>
/// <param name="inObj"></param> /// <param name="inObj"></param>
/// <param name="apiVersion">From route path</param> /// <param name="apiVersion">From route path</param>