/// <summary> /// /// </summary> /// <returns></returns> public ActionResult AddEditTag(int tagId = -1) { try { Tag model = null; if (tagId == -1) { model = new Tag(); } else { model = _blogRepository.Tag(tagId); } return(PartialView("../Blog/_AddEdit_Tag", model)); } catch (Exception ex) { //CatchException.CatchTheException(ex); throw; } finally { } }
public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { var post = (Post)base.BindModel(controllerContext, bindingContext); // var _blogRepository = _kernel.Get<IBlogComponent>(); //if (post.Category != null) // post.Category = _blogRepository.Category(post.Category.Id); var tags = bindingContext.ValueProvider.GetValue("Tags").AttemptedValue.Split(','); if (tags.Length > 0) { post.Tags = new List <Tag>(); foreach (var tag in tags) { post.Tags.Add(_blogRepository.Tag(int.Parse(tag.Trim()))); } } if (bindingContext.ValueProvider.GetValue("oper").AttemptedValue.Equals("edit")) { post.Modified = DateTime.UtcNow; } else { post.PostedOn = DateTime.UtcNow; } // _blogRepository.Dispose(); return(post); }
public ListViewModel(IBlogComponent blogRepository, string text, string type, int p) { switch (type) { case "Category": Posts = blogRepository.PostsForCategory(text, p - 1, 10); TotalPosts = blogRepository.TotalPostsForCategory(text); Category = blogRepository.Category(text); break; case "Tag": Posts = blogRepository.PostsForTag(text, p - 1, 10); TotalPosts = blogRepository.TotalPostsForTag(text); Tag = blogRepository.Tag(text); break; default: Posts = blogRepository.PostsForSearch(text, p - 1, 10); TotalPosts = blogRepository.TotalPostsForSearch(text); Search = text; break; } }