diff --git a/server/AyaNova/Controllers/DataListSavedColumnViewController.cs b/server/AyaNova/Controllers/DataListSavedColumnViewController.cs
index 870a0583..1a871730 100644
--- a/server/AyaNova/Controllers/DataListSavedColumnViewController.cs
+++ b/server/AyaNova/Controllers/DataListSavedColumnViewController.cs
@@ -74,42 +74,63 @@ namespace AyaNova.Api.Controllers
-
-
-
- ///
- /// Put (update) the single DataListSavedColumnView for this userid / listkey combo
- ///
- /// Replacement default saved column view
+ ///
+ /// Replace DataListSavedColumnView
+ ///
+ ///
+ /// From route path
///
- [HttpPut]
- public async Task PutDataListSavedColumnView([FromBody] DataListSavedColumnView inObj)
+ [HttpPost]
+ public async Task ReplaceDataListSavedColumnView([FromBody] DataListSavedColumnView newObject, ApiVersion apiVersion)
{
if (!serverState.IsOpen)
return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
-
+ DataListSavedColumnViewBiz biz = DataListSavedColumnViewBiz.GetBiz(ct, HttpContext);
+ if (!Authorized.HasCreateRole(HttpContext.Items, biz.BizType))
+ return StatusCode(403, new ApiNotAuthorizedResponse());
if (!ModelState.IsValid)
return BadRequest(new ApiErrorResponse(ModelState));
+ DataListSavedColumnView o = await biz.CreateAsync(newObject);
+ if (o == null)
+ return BadRequest(new ApiErrorResponse(biz.Errors));
+ else
+ return Ok();
+ }
- //Instantiate the business object handler
- DataListSavedColumnViewBiz biz = DataListSavedColumnViewBiz.GetBiz(ct, HttpContext);
+
+ // ///
+ // /// Put (update) the single DataListSavedColumnView for this userid / listkey combo
+ // ///
+ // /// Replacement default saved column view
+ // ///
+ // [HttpPut]
+ // public async Task PutDataListSavedColumnView([FromBody] DataListSavedColumnView inObj)
+ // {
+ // if (!serverState.IsOpen)
+ // return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason));
+
+ // if (!ModelState.IsValid)
+ // return BadRequest(new ApiErrorResponse(ModelState));
+
+ // //Instantiate the business object handler
+ // DataListSavedColumnViewBiz biz = DataListSavedColumnViewBiz.GetBiz(ct, HttpContext);
- try
- {
- if (!await biz.PutAsync(inObj))
- return BadRequest(new ApiErrorResponse(biz.Errors));
- }
- catch (DbUpdateConcurrencyException)
- {
- if (!await biz.ExistsAsync(inObj.Id))
- return NotFound(new ApiErrorResponse(ApiErrorCode.NOT_FOUND));
- else
- return StatusCode(409, new ApiErrorResponse(ApiErrorCode.CONCURRENCY_CONFLICT));
- }
- return Ok();
- //return Ok(ApiOkResponse.Response(new { Concurrency = o.Concurrency }));
- }
+ // try
+ // {
+ // if (!await biz.PutAsync(inObj))
+ // return BadRequest(new ApiErrorResponse(biz.Errors));
+ // }
+ // catch (DbUpdateConcurrencyException)
+ // {
+ // if (!await biz.ExistsAsync(inObj.Id))
+ // return NotFound(new ApiErrorResponse(ApiErrorCode.NOT_FOUND));
+ // else
+ // return StatusCode(409, new ApiErrorResponse(ApiErrorCode.CONCURRENCY_CONFLICT));
+ // }
+ // return Ok();
+ // //return Ok(ApiOkResponse.Response(new { Concurrency = o.Concurrency }));
+ // }