diff --git a/server/AyaNova/Controllers/TagGroupController.cs b/server/AyaNova/Controllers/TagGroupController.cs
index efabdf4b..f2755648 100644
--- a/server/AyaNova/Controllers/TagGroupController.cs
+++ b/server/AyaNova/Controllers/TagGroupController.cs
@@ -134,7 +134,7 @@ namespace AyaNova.Api.Controllers
///
/// TagGroupId
/// name value list of all tags in group
- [HttpGet("TagsInGroupPickList")]
+ [HttpGet("TagsInGroupPickList/{id}")]
public async Task TagsInGroupPickList([FromRoute] long id)
{
if (!serverState.IsOpen)
diff --git a/server/AyaNova/biz/TagGroupBiz.cs b/server/AyaNova/biz/TagGroupBiz.cs
index 9cdee528..eb18e5e8 100644
--- a/server/AyaNova/biz/TagGroupBiz.cs
+++ b/server/AyaNova/biz/TagGroupBiz.cs
@@ -145,9 +145,12 @@ namespace AyaNova.Biz
//get picklist (simple non-paged)
internal async Task> GetTagsInGroupPickListAsync(long tagGroupId)
{
- TODO: change this to return a name value list of tags in group
+ //first, get an array of the tagId's in this group
+ var tagGroupTags = await ct.TagGroupMap.Where(m => m.TagGroupId == tagGroupId).Select(m => m.TagId).ToArrayAsync();
+
List l = new List();
- l = await ct.Locale
+ l = await ct.Tag
+ .Where(m => tagGroupTags.Contains(m.Id))
.OrderBy(m => m.Name)
.Select(m => new NameIdItem()
{
diff --git a/test/raven-integration/Tags/TagGroupOps.cs b/test/raven-integration/Tags/TagGroupOps.cs
index 24284a7d..e65c8532 100644
--- a/test/raven-integration/Tags/TagGroupOps.cs
+++ b/test/raven-integration/Tags/TagGroupOps.cs
@@ -63,7 +63,10 @@ namespace raven_integration
Util.ValidateDataReturnResponseOk(R);
- //GET PICKLIST OF TAGS FOR GROUP
+ //GET PICKLIST OF TAGS FOR GROUP
+ R = await Util.GetAsync("TagGroup/TagsInGroupPickList/" + TestTagGroupId.ToString(), await Util.GetTokenAsync("BizAdminFull"));
+ Util.ValidateDataReturnResponseOk(R);
+ // R.ObjectResponse["result"]["id"].Value().Should().Be(tagMapId);
//TAG ITEM WITH GROUP OF TAGS
@@ -72,57 +75,57 @@ namespace raven_integration
- //CREATE WIDGET
- dynamic w = new JObject();
- w.name = Util.Uniquify("WIDGET_TAG");
- w.created = DateTime.Now.ToString();
- w.dollarAmount = 1.11m;
- w.active = true;
- w.roles = 0;
+ // //CREATE WIDGET
+ // dynamic w = new JObject();
+ // w.name = Util.Uniquify("WIDGET_TAG");
+ // w.created = DateTime.Now.ToString();
+ // w.dollarAmount = 1.11m;
+ // w.active = true;
+ // w.roles = 0;
- R = await Util.PostAsync("Widget", await Util.GetTokenAsync("BizAdminFull"), w.ToString());
- Util.ValidateDataReturnResponseOk(R);
- long widgetId = R.ObjectResponse["result"]["id"].Value();
+ // R = await Util.PostAsync("Widget", await Util.GetTokenAsync("BizAdminFull"), w.ToString());
+ // Util.ValidateDataReturnResponseOk(R);
+ // long widgetId = R.ObjectResponse["result"]["id"].Value();
- //CREATE TAGMAP (tag the widget)
- /*
- {
- "tagId": 0,
- "tagToObjectId": 0,
- "tagToObjectType": 0
- }
- */
- dynamic tm = new JObject();
- tm.tagId = TestTagId;
- tm.tagToObjectId = widgetId;
- tm.tagToObjectType = 2;//widget
+ // //CREATE TAGMAP (tag the widget)
+ // /*
+ // {
+ // "tagId": 0,
+ // "tagToObjectId": 0,
+ // "tagToObjectType": 0
+ // }
+ // */
+ // dynamic tm = new JObject();
+ // tm.tagId = TestTagId;
+ // tm.tagToObjectId = widgetId;
+ // tm.tagToObjectType = 2;//widget
- R = await Util.PostAsync("TagMap", await Util.GetTokenAsync("BizAdminFull"), tm.ToString());
- Util.ValidateDataReturnResponseOk(R);
- long tagMapId = R.ObjectResponse["result"]["id"].Value();
+ // R = await Util.PostAsync("TagMap", await Util.GetTokenAsync("BizAdminFull"), tm.ToString());
+ // Util.ValidateDataReturnResponseOk(R);
+ // long tagMapId = R.ObjectResponse["result"]["id"].Value();
- //VERIFY TAGMAP
- R = await Util.GetAsync("TagMap/" + tagMapId.ToString(), await Util.GetTokenAsync("BizAdminFull"));
- Util.ValidateDataReturnResponseOk(R);
- R.ObjectResponse["result"]["id"].Value().Should().Be(tagMapId);
+ // //VERIFY TAGMAP
+ // R = await Util.GetAsync("TagMap/" + tagMapId.ToString(), await Util.GetTokenAsync("BizAdminFull"));
+ // Util.ValidateDataReturnResponseOk(R);
+ // R.ObjectResponse["result"]["id"].Value().Should().Be(tagMapId);
- //ATTEMPT TO DELETE TAG THAT HAS TAGMAP SHOULD FAIL with 2200 / 400
- R = await Util.DeleteAsync("Tag/" + TestTagId.ToString(), await Util.GetTokenAsync("BizAdminFull"));
- Util.ValidateViolatesReferentialIntegrityError(R);
+ // //ATTEMPT TO DELETE TAG THAT HAS TAGMAP SHOULD FAIL with 2200 / 400
+ // R = await Util.DeleteAsync("Tag/" + TestTagId.ToString(), await Util.GetTokenAsync("BizAdminFull"));
+ // Util.ValidateViolatesReferentialIntegrityError(R);
- //DELETE TAGMAP
- R = await Util.DeleteAsync("TagMap/" + tagMapId.ToString(), await Util.GetTokenAsync("BizAdminFull"));
- Util.ValidateHTTPStatusCode(R, 204);
+ // //DELETE TAGMAP
+ // R = await Util.DeleteAsync("TagMap/" + tagMapId.ToString(), await Util.GetTokenAsync("BizAdminFull"));
+ // Util.ValidateHTTPStatusCode(R, 204);
- //DELETE TAG
- R = await Util.DeleteAsync("Tag/" + TestTagId.ToString(), await Util.GetTokenAsync("BizAdminFull"));
- Util.ValidateHTTPStatusCode(R, 204);
+ // //DELETE TAG
+ // R = await Util.DeleteAsync("Tag/" + TestTagId.ToString(), await Util.GetTokenAsync("BizAdminFull"));
+ // Util.ValidateHTTPStatusCode(R, 204);
- //DELETE WIDGET
- R = await Util.DeleteAsync("Widget/" + widgetId.ToString(), await Util.GetTokenAsync("BizAdminFull"));
- Util.ValidateHTTPStatusCode(R, 204);
+ // //DELETE WIDGET
+ // R = await Util.DeleteAsync("Widget/" + widgetId.ToString(), await Util.GetTokenAsync("BizAdminFull"));
+ // Util.ValidateHTTPStatusCode(R, 204);
}