Ejemplo n.º 1
0
        public void ListAllCategoriesDbTest()
        {
            var ops  = OperationsFactory.CreateCategoryOps();
            var list = ops.ListAllCategories();

            Assert.AreEqual(0, list.Count);
        }
Ejemplo n.º 2
0
        public ActionResult Index(DraftPostVM model)
        {
            var blogPost = new BlogPost();

            blogPost             = model.NewPost;
            blogPost.PostContent = model.HtmlContent;
            if (model.NewPost.Status == null)
            {
                blogPost.Status = new Status()
                {
                    StatusID = 1
                };
            }
            else
            {
                blogPost.Status.StatusID = model.NewPost.Status.StatusID;
            }
            var ops         = OperationsFactory.CreateBlogPostOps();
            var categoryOps = OperationsFactory.CreateCategoryOps();

            ops.SaveBlogPost(blogPost);
            categoryOps.SaveBlogPostCategory(model.SelectedCategoryIds, blogPost);


            return(RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        public ActionResult CreateCategory(CategoryOfPost newCategory)
        {
            var ops = OperationsFactory.CreateCategoryOps();

            ops.CreateCategory(newCategory);

            return(RedirectToAction("Index", "DraftPost"));
        }
Ejemplo n.º 5
0
        public void CreateCategoryDbEmptyTypeTest()
        {
            var ops      = OperationsFactory.CreateCategoryOps();
            var category = new CategoryOfPost()
            {
                CategoryDescription = "Hello world"
            };

            ops.CreateCategory(category);
            var list = ops.ListAllCategories();

            Assert.AreEqual(1, list.Count);
        }
Ejemplo n.º 6
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));
        }
Ejemplo n.º 7
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));
        }