1
0
mirror of https://github.com/bitwarden/server.git synced 2025-02-22 02:51:33 +01:00

preserve existing tags

This commit is contained in:
Kyle Spearrin 2020-02-10 22:32:25 -05:00
parent ee18933fd1
commit 57b246df20

View File

@ -77,6 +77,7 @@ namespace Bit.Billing.Controllers
dynamic data = JsonConvert.DeserializeObject(body);
string ticketId = data.ticket_id;
string ticketContactEmail = data.ticket_contact_email;
string ticketTags = data.ticket_tags;
if(string.IsNullOrWhiteSpace(ticketId) || string.IsNullOrWhiteSpace(ticketContactEmail))
{
return new BadRequestResult();
@ -106,7 +107,16 @@ namespace Bit.Billing.Controllers
}
if(tags.Any())
{
updateBody.Add("tags", tags);
var tagsToUpdate = tags.ToList();
if(!string.IsNullOrWhiteSpace(ticketTags))
{
var splitTicketTags = ticketTags.Split(',');
for(var i = 0; i < splitTicketTags.Length; i++)
{
tagsToUpdate.Insert(i, splitTicketTags[i]);
}
}
updateBody.Add("tags", tagsToUpdate);
}
var updateRequest = new HttpRequestMessage(HttpMethod.Put,
string.Format("https://bitwarden.freshdesk.com/api/v2/tickets/{0}", ticketId));