From 4b4a4ad5cfcc215f4d7dd6baf6e85419236168e1 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Sat, 16 May 2020 14:26:03 +0000 Subject: [PATCH] --- server/AyaNova/Controllers/TagController.cs | 20 +++++++++++++++++++- server/AyaNova/biz/TagUtil.cs | 6 +++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/server/AyaNova/Controllers/TagController.cs b/server/AyaNova/Controllers/TagController.cs index 14980069..08ad7554 100644 --- a/server/AyaNova/Controllers/TagController.cs +++ b/server/AyaNova/Controllers/TagController.cs @@ -74,7 +74,7 @@ namespace AyaNova.Api.Controllers /// - /// Bulk add tags to objects + /// Bulk add tags to list of object id's specified /// /// Required /// Required @@ -92,6 +92,24 @@ namespace AyaNova.Api.Controllers return Ok(ApiOkResponse.Response(await TagUtil.BulkAdd(ayaType, tag, idList, ct), true)); } + /// + /// Bulk add tags to all objects of type specified + /// + /// Required + /// Required + /// Number of items affected + [HttpPost("bulk-add-any/{ayaType}/{tag}")] + public async Task BulkAddAny([FromRoute] AyaType ayaType, [FromRoute] string tag) + { + if (!serverState.IsOpen) + return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason)); + if (!ModelState.IsValid) + return BadRequest(new ApiErrorResponse(ModelState)); + if (!Authorized.HasModifyRole(HttpContext.Items, ayaType)) + return StatusCode(403, new ApiNotAuthorizedResponse()); + return Ok(ApiOkResponse.Response(await TagUtil.BulkAddAny(ayaType, tag, ct), true)); + } + diff --git a/server/AyaNova/biz/TagUtil.cs b/server/AyaNova/biz/TagUtil.cs index 3dc4cfe1..b31c5c62 100644 --- a/server/AyaNova/biz/TagUtil.cs +++ b/server/AyaNova/biz/TagUtil.cs @@ -219,10 +219,14 @@ namespace AyaNova.Biz { //todo iterate the object in question, open and update and save each one through it's biz object interface so rules etc are all maintained //not sure if should update locked or read only objects, probably not I guess as it should only do whatever was done in interface - //hmm... tomorrow problem + throw new System.NotImplementedException("NOT IMPLEMENTED YET"); } + public static async Task BulkAddAny(AyaType ayaType, string tag, AyContext ct) + { + throw new System.NotImplementedException("NOT IMPLEMENTED YET"); + } }//eoc