コード例 #1
0
        public async Task SaveArticle(Article article)
        {
            try
            {
                Article record = null;
                if (article.ArticleId > 0)
                {
                    record = await _context.Articles.FirstOrDefaultAsync(a => a.ArticleId == article.ArticleId);
                }

                if (record == null)
                {
                    record = _context.Articles.Add(new Article()).Entity;
                }

                if (record != null)
                {
                    record.CategoryId = article.CategoryId;
                    record.Title = article.Title;
                    record.Url = article.Url;
                    record.JsonArticleBlocks = article.JsonArticleBlocks;

                    await _context.SaveChangesAsync();
                }

            }
            catch (Exception e)
            {
                //Console.WriteLine(e);
            }
        }
コード例 #2
0
 public ArticleModel(Article article)
 {
     if (article != null)
     {
         ArticleId = article.ArticleId;
         Title = article.Title;
         Url = article.Url;
         CategoryId = article.CategoryId;
         OrderId = article.OrderId;
         Blocks = JsonConvert.DeserializeObject<List<dynamic>>(article.JsonArticleBlocks);
     }
 }
コード例 #3
0
        public async Task<JsonResult> SaveArticle([FromBody] ArticleModel model)
        {

            var article = new Article
            {
                ArticleId = model.ArticleId,
                IsFeatured = model.IsFeatured,
                CategoryId = model.CategoryId,
                JsonArticleBlocks = JsonConvert.SerializeObject(model.Blocks),
                OrderId = model.OrderId,
                Title = model.Title,
                Url = model.Url
            };

            await _service.SaveArticle(article);

            return Json(article);
        }