public void ListAllCategoriesDbTest() { var ops = OperationsFactory.CreateCategoryOps(); var list = ops.ListAllCategories(); Assert.AreEqual(0, list.Count); }
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")); }
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 CreateCategory(CategoryOfPost newCategory) { var ops = OperationsFactory.CreateCategoryOps(); ops.CreateCategory(newCategory); return(RedirectToAction("Index", "DraftPost")); }
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); }
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)); }
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)); }