public ActionResult Create(string blog, string username) { var item = _blogService.GetByNameAndUser(username, blog); if (item != null) { ArticleModel model = new ArticleModel { BlogName = blog, Author = username, Date = DateTime.Now }; return PartialView("Create", model); } return View("Error"); }
public ActionResult Create(ArticleModel itemArticle) { if (itemArticle != null) { if (!ModelState.IsValid) return PartialView("Create", itemArticle); var blogname = itemArticle.BlogName; var username = itemArticle.Author; var itemBlog = _blogService.GetByNameAndUser(username, blogname); var item = new BllArticleEntity { Name = itemArticle.Name, Text = itemArticle.Text, Date = itemArticle.Date, Blog = itemBlog }; _articleService.Create(item); var article = _articleService.GetAll() .Where(art => art.Blog != null) .Where(art => art.Blog.User.Name == item.Blog.User.Name) .FirstOrDefault(art => art.Name == item.Name); if (itemArticle.CurrentTag != null) { var listTags = GetListOfTags(itemArticle, article); _tagService.Create(listTags); } return RedirectToAction("Main", "Blog"); } return RedirectToAction("Articles"); }
public ActionResult Edit(ArticleModel itemArticle) { if (itemArticle != null) { if (!ModelState.IsValid) return PartialView("Edit", itemArticle); var updArticle = _articleService.GetById(itemArticle.Id); updArticle.Name = itemArticle.Name; updArticle.Text = itemArticle.Text; _articleService.Update(updArticle); if (itemArticle.CurrentTag != null) { var listTags = GetListOfTags(itemArticle, updArticle); _tagService.Update(listTags, itemArticle.Id); } } return RedirectToAction("Main", "Blog"); }
private List<BllTagEntity> GetListOfTags(ArticleModel itemArticle, BllArticleEntity item) { string[] substrings = Regex.Split(itemArticle.CurrentTag, ";"); return (from match in substrings where match != string.Empty select new BllTagEntity { Name = match, Article = item }).ToList(); }
public ActionResult Edit(int id) { var itemArticle = _articleService.GetById(id); if (itemArticle != null) { var tags = GetStringOfTags(itemArticle); ArticleModel model = new ArticleModel { Name = itemArticle.Name, Text = itemArticle.Text, CurrentTag = tags.ToString(), Author = itemArticle.Blog.User.Name }; return PartialView("Edit", model); } return View("Error"); }