public async Task<string> InsertDiagramAsync([FromBody]JToken diagram)
{
if (GetDiagramId(diagram) != null)
{
var resp = new HttpResponseMessage(HttpStatusCode.NotAcceptable)
{
Content = new StringContent("DiagramId (id) found in diagram"),
ReasonPhrase = "Invalid diagram object for Insert"
};
throw new HttpResponseException(resp);
}
var user = UserHelper.GetCurrentUserID();
if (diagram["userId"] == null || string.IsNullOrWhiteSpace(diagram["userId"].Value<string>()))
{
diagram["userId"] = user.ToLowerInvariant();
}
diagram["lastUpdated"] = System.DateTime.Now;
var diagramStr = diagram.ToString();
string diagramId = await DAL.InsertDiagramAsync(diagramStr);
return diagramId;
}