public ActionResult Index()
        {
            DraftPostVM model = new DraftPostVM()
            {
                NewPost = new BlogPost()
                {
                    Status = new Status(),
                    User   = new User()
                },

                SelectedCategoryIds = new  List <int>()
            };
            var categoryOps = OperationsFactory.CreateCategoryOps();
            var hashOps     = OperationsFactory.CreateHashtagOps();
            var statusOps   = OperationsFactory.CreateStatusOps();

            var categoryList = categoryOps.ListAllCategories();
            var hastagList   = hashOps.ListAllHashtags();
            var statusList   = statusOps.ListAllStatuses();

            model.GenerateHashtagsList(hastagList);
            model.GenerateCategoriesList(categoryList);
            model.GenerateStatusList(statusList);

            return(View(model));
        }
        public ActionResult CreateHashtag(Hashtag newHashtag)
        {
            var ops = OperationsFactory.CreateHashtagOps();

            ops.CreateHashtag(newHashtag);

            return(RedirectToAction("Index", "DraftPost"));
        }
示例#3
0
        public void CreateNewCategoryEmptyTypeDbTest()
        {
            var ops     = OperationsFactory.CreateHashtagOps();
            var hashtag = new Hashtag()
            {
            };

            ops.CreateHashtag(hashtag);
            var list = ops.ListAllHashtags();

            Assert.AreEqual(1, list.Count);
        }
示例#4
0
        public void CreateNewHashtagDbTest()
        {
            var repo    = OperationsFactory.CreateHashtagOps();
            var hashtag = new Hashtag()
            {
                HashtagType = "Trends",
            };

            repo.CreateHashtag(hashtag);
            var list = repo.ListAllHashtags();

            Assert.AreEqual(1, list.Count);
        }
示例#5
0
        public ActionResult ShowAllBlogPost()
        {
            var model = new BlogPostAllVM();

            var categoryOps    = OperationsFactory.CreateCategoryOps();
            var hashtagOps     = OperationsFactory.CreateHashtagOps();
            var categoriesList = categoryOps.ListAllCategories();
            var hashtagsList   = hashtagOps.ListAllHashtags();
            var ops            = OperationsFactory.CreateBlogPostOps();

            model.BlogPosts =
                ops.GetAllBlogPosts()
                .FindAll(x => x.Status.StatusID == 2)
                .FindAll(x => x.DateOfPost <= DateTime.Today)
                .OrderByDescending(x => x.DateOfPost)
                .ToList();
            model.GenerateCategoriesList(categoriesList);
            model.GenerateHashtagsList(hashtagsList);

            return(View(model));
        }
示例#6
0
        public ActionResult ShowAllBlogPost(BlogPostAllVM model)
        {
            var categoryId  = model.SelectedCategoryId;
            var hashtagId   = model.SelectedHashtagId;
            var categoryOps = OperationsFactory.CreateCategoryOps();
            var hashtagOps  = OperationsFactory.CreateHashtagOps();
            var ops         = OperationsFactory.CreateBlogPostOps();

            if (categoryId != 0)
            {
                model.BlogPosts = ops.ListAllBlogsInCategoryByCategoryId(categoryId).FindAll(x => x.Status.StatusID == 2)
                                  .FindAll(x => x.DateOfPost <= DateTime.Today)
                                  .OrderByDescending(x => x.DateOfPost)
                                  .ToList();
                var firstOrDefault = categoryOps.ListAllCategories().FirstOrDefault(x => x.CategoryID == categoryId);
                if (firstOrDefault != null)
                {
                    model.SelectedCategoryName =
                        firstOrDefault.CategoryType;
                }
            }
            else
            {
                model.BlogPosts = ops.ListAllBlogsByHashTag(hashtagId).FindAll(x => x.Status.StatusID == 2)
                                  .FindAll(x => x.DateOfPost <= DateTime.Today)
                                  .OrderByDescending(x => x.DateOfPost)
                                  .ToList();
                var firstOrDefault = hashtagOps.ListAllHashtags().FirstOrDefault(x => x.HashtagID == hashtagId);
                if (firstOrDefault != null)
                {
                    model.SelectedHashtagName =
                        firstOrDefault.HashtagType;
                }
            }

            return(View(model));
        }