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")); }
public void CreateNewCategoryEmptyTypeDbTest() { var ops = OperationsFactory.CreateHashtagOps(); var hashtag = new Hashtag() { }; ops.CreateHashtag(hashtag); var list = ops.ListAllHashtags(); Assert.AreEqual(1, list.Count); }
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); }
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)); }