Esempio n. 1
0
        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));
            }
        }