AzureLens.Controllers.DiagramsController.InsertDiagramAsync C# (CSharp) Method

InsertDiagramAsync() private method

private InsertDiagramAsync ( [ diagram ) : Task
diagram [
return Task
        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;
        }