Пример #1
0
 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");
 }
Пример #2
0
 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");
 }
Пример #3
0
 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");
 }
Пример #4
0
 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();
 }
Пример #5
0
 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");
 }