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 })); + // }