Esempio n. 1
0
        /// <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
            {
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
        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;
            }
        }