Articles.Web.Controllers.ArticlesController.Create C# (CSharp) Method

Create() private method

private Create ( ArticleModel model ) : IHttpActionResult
model ArticleModel
return IHttpActionResult
        public IHttpActionResult Create(ArticleModel model)
        {
            var tags = GetTags(model);
            var category = GetCategory(model.Category);
            var userId = this.User.Identity.GetUserId();

            var newArticle = new Article
            {
                Title = model.Title,
                Content = model.Content,
                CategoryId = category.Id,
                DateCreated = DateTime.Now,
                AuthorId = userId,
                Tags = tags
            };

            this.data.Articles.Add(newArticle);
            this.data.SaveChanges();

            model.Id = newArticle.Id;
            model.DateCreated = newArticle.DateCreated;
            model.Tags = newArticle.Tags.AsQueryable().Select(TagModel.FromTag).ToArray();

            return Ok(model);
        }