public ActionResult Articles_Destroy([DataSourceRequest]DataSourceRequest request, AdminArticleViewModel article)
        {
            if (this.ModelState.IsValid)
            {
                this.articles.Delete(article.Id);
            }

            return this.Json(new[] { article }.ToDataSourceResult(request, this.ModelState));
        }
        public ActionResult Articles_Update([DataSourceRequest]DataSourceRequest request, AdminArticleViewModel article)
        {
            if (this.ModelState.IsValid)
            {
                var entity = this.articles.GetAll().First(x => x.Id == article.Id);

                entity.Title = article.Title;
                entity.Content = article.Content;
                this.articles.Save();
            }

            return this.Json(new[] { article }.ToDataSourceResult(request, this.ModelState));
        }
예제 #3
0
        public ActionResult Articles_Destroy([DataSourceRequest] DataSourceRequest request, AdminArticleViewModel article)
        {
            if (this.ModelState.IsValid)
            {
                this.articles.Delete(article.Id);
            }

            return(this.Json(new[] { article }.ToDataSourceResult(request, this.ModelState)));
        }
예제 #4
0
        public async Task <IActionResult> Edit(int id, AdminArticleViewModel model)
        {
            if (id != model.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var DBArticle = _context.Articles.Find(id);

                    DBArticle.Title     = model.Title;
                    DBArticle.Content   = model.Content;
                    DBArticle.IsVisible = model.IsVisible;


                    // Add tags
                    DBArticle.Tags.Clear();

                    if (!string.IsNullOrEmpty(model.Tags))
                    {
                        var tags = model.Tags.Split(',', StringSplitOptions.RemoveEmptyEntries);

                        if (tags.Any())
                        {
                            foreach (var tag in tags)
                            {
                                var dbTag = _context.Tags.FirstOrDefault(t => t.Name.ToLower() == tag.ToLower());
                                if (dbTag == null)
                                {
                                    // Tag does not exist, create it
                                    dbTag      = new Tag();
                                    dbTag.Name = tag;
                                    _context.Tags.Add(dbTag);
                                }

                                var articleTag = new ArticleTag();
                                articleTag.Article = DBArticle;
                                articleTag.Tag     = dbTag;

                                DBArticle.Tags.Add(articleTag);
                            }
                        }
                    }

                    _context.Update(DBArticle);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ArticleExists(model.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
예제 #5
0
        public ActionResult Articles_Update([DataSourceRequest] DataSourceRequest request, AdminArticleViewModel article)
        {
            if (this.ModelState.IsValid)
            {
                var entity = this.articles.GetAll().First(x => x.Id == article.Id);

                entity.Title   = article.Title;
                entity.Content = article.Content;
                this.articles.Save();
            }

            return(this.Json(new[] { article }.ToDataSourceResult(request, this.ModelState)));
        }