public async Task <ActionResult> PostAsync(Content content) { if (!this.ModelState.IsValid) { return(this.InvalidModelState(this.ModelState)); } var meta = await AppUsers.GetCurrentAsync().ConfigureAwait(false); content.AuditUserId = meta.UserId; content.AuditTs = DateTimeOffset.UtcNow; if (content.ContentId == 0) { content.AuthorId = meta.UserId; } try { int id = await Contents.AddOrEditAsync(this.Tenant, content).ConfigureAwait(false); return(this.Ok(id)); } catch (Exception ex) { return(this.Failed(ex.Message, HttpStatusCode.InternalServerError)); } }