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); } }
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); } }
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); }