From f10ae6829e96405f199b49dc6f9c5a1665140339 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Tue, 17 Mar 2020 18:55:39 +0000 Subject: [PATCH] --- devdocs/todo.txt | 5 +---- server/AyaNova/Controllers/PickListController.cs | 16 ++++++++-------- server/AyaNova/biz/PickListBiz.cs | 8 ++++---- 3 files changed, 13 insertions(+), 16 deletions(-) diff --git a/devdocs/todo.txt b/devdocs/todo.txt index 65ed49e2..83363576 100644 --- a/devdocs/todo.txt +++ b/devdocs/todo.txt @@ -7,10 +7,7 @@ //PICKLISTS: - -todo: clean out unneeded leftovers from AyaPickListFieldDefinition -todo: add pickers for all CORE objects (User...?) -todo: write a guide in ayatype for what to do when making a new core object as there are a few things now +todo: rename datalistview controller and objects "PickList" to something non-clashy todo: tests once it's all completed for server - test regular, tags, non-text column, max-results, order, template routes etc - test not authorized, not found diff --git a/server/AyaNova/Controllers/PickListController.cs b/server/AyaNova/Controllers/PickListController.cs index 1a024c44..e18a4874 100644 --- a/server/AyaNova/Controllers/PickListController.cs +++ b/server/AyaNova/Controllers/PickListController.cs @@ -101,7 +101,7 @@ namespace AyaNova.Api.Controllers /// /// /// The current effective template, either a customized one or the default - [HttpGet("Template/{ayatype}")] + [HttpGet("Template/{ayaType}")] public async Task GetPickListTemplate([FromRoute] AyaType ayaType) { if (serverState.IsClosed) @@ -154,12 +154,12 @@ namespace AyaNova.Api.Controllers /// /// POST (replace) Pick List template - /// - /// + /// /// /// - [HttpPost("Template/{ayatype}")] - public async Task ReplacePickListTemplate([FromRoute] AyaType ayaType, [FromBody] string template) + // [HttpPost("Template/{ayaType}")] + [HttpPost("Template")] + public async Task ReplacePickListTemplate([FromBody] PickListTemplate template) { if (!serverState.IsOpen) return StatusCode(503, new ApiErrorResponse(ApiErrorCode.API_CLOSED, null, serverState.Reason)); @@ -179,7 +179,7 @@ namespace AyaNova.Api.Controllers try { - if (!await biz.ReplaceAsync(ayaType, template)) + if (!await biz.ReplaceAsync(template)) return BadRequest(new ApiErrorResponse(biz.Errors)); } catch (DbUpdateConcurrencyException) @@ -197,7 +197,7 @@ namespace AyaNova.Api.Controllers /// /// /// Ok - [HttpDelete("Template/{ayatype}")] + [HttpDelete("Template/{ayaType}")] public async Task DeletePickListTemplate([FromRoute] AyaType ayaType) { if (!serverState.IsOpen) @@ -224,7 +224,7 @@ namespace AyaNova.Api.Controllers /// List of all fields for pick list AyaType specified /// /// List of fields available for template - [HttpGet("Template/ListFields/{ayatype}")] + [HttpGet("Template/ListFields/{ayaType}")] public ActionResult GetPickListFields([FromRoute] AyaType ayaType) { if (!serverState.IsOpen) diff --git a/server/AyaNova/biz/PickListBiz.cs b/server/AyaNova/biz/PickListBiz.cs index cea75e4e..02e011cc 100644 --- a/server/AyaNova/biz/PickListBiz.cs +++ b/server/AyaNova/biz/PickListBiz.cs @@ -152,15 +152,15 @@ namespace AyaNova.Biz // //put - internal async Task ReplaceAsync(AyaType ayaType, string template) + internal async Task ReplaceAsync(PickListTemplate template) { - var o = await ct.PickListTemplate.FirstOrDefaultAsync(m => m.Id == (long)ayaType); + var o = await ct.PickListTemplate.FirstOrDefaultAsync(m => m.Id == (long)template.Id); if (o == null) { o = new PickListTemplate(); } - o.Id = (long)ayaType; - o.Template = template; + o.Id = (long)template.Id; + o.Template = template.Template; Validate(o);