public ActionResult BrowseContributorStories()
        {
            BrowseStoryModel model = new BrowseStoryModel();


            storiesAvailable = new List <StoryModel>();
            var        username = "******";
            GetStories storyobj = new GetStories();

            var results = storyobj.getContributorStories(username);

            for (int i = 0; i < results.Count; i++)
            {
                StoryModel story = new StoryModel();
                story.Title   = results[i].Title;
                story.Content = results[i].Content;
                storiesAvailable.Add(story);
            }

            ViewBag.GenreValue = "Select";
            ViewBag.TypeValue  = "Type";


            model.GenreValues = HomeControllerUtilities.GetGenres();
            model.TypeValues  = HomeControllerUtilities.GetTypes();

            model.Stories = storiesAvailable;
            return(View(model));
        }
Example #2
0
        public ActionResult ApproveContributedStories(int storyID)
        {
            BrowseStoryModel model = new BrowseStoryModel();

            storiesAvailable = new List <StoryModel>();

            storiesAvailable = new GetStories().BrowseContributedStoriesForEditor(storyID);
            model.Stories    = storiesAvailable;

            return(View("ApproveContributedStories", model));
        }
Example #3
0
        public void TestFilterStoriesBySpaces()
        {
            HomeController   obj = new HomeController();
            BrowseStoryModel m   = new BrowseStoryModel();

            m.SearchKey = "   ";
            var result             = obj.FilterStories(string.Empty, string.Empty, string.Empty, "filterbyKey", m, null);
            BrowseStoryModel model = ((ViewResultBase)result).Model as BrowseStoryModel;

            Assert.AreEqual(model.Stories.Count, 0);
        }
Example #4
0
        public void TestBrowseContributorStoriesHomeController()
        {
            MockHomeController obj = new MockHomeController();
            var result             = obj.BrowseContributorStories();

            Assert.IsNotNull(result);

            BrowseStoryModel model = ((ViewResultBase)result).Model as BrowseStoryModel;

            Assert.IsNotNull(model);
            Assert.IsTrue(model.Stories.Count >= 0);
        }
Example #5
0
        public ActionResult FilterContributorStories(string selectedGenre, string selectedType)
        {
            BrowseStoryModel model = new BrowseStoryModel();

            storiesAvailable = new List <StoryModel>();
            var username = Session["username"].ToString();

            storiesAvailable  = new GetStories().getContributorStories(username);
            model.Stories     = HomeControllerUtilities.FilterStories(storiesAvailable, selectedGenre, selectedType);;
            model.GenreValues = HomeControllerUtilities.GetGenres();
            model.TypeValues  = HomeControllerUtilities.GetTypes();

            return(View("BrowseStories", model));
        }
Example #6
0
        public void TestFilterStoriesByEmptyString()
        {
            HomeController   obj = new HomeController();
            BrowseStoryModel m   = new BrowseStoryModel();

            m.SearchKey = String.Empty;
            var result             = obj.FilterStories(string.Empty, string.Empty, string.Empty, "filterbyKey", m, null);
            BrowseStoryModel model = ((ViewResultBase)result).Model as BrowseStoryModel;

            DatabaseAccess objDatabaseAccess = new DatabaseAccess();
            var            list = objDatabaseAccess.GetAllStories();

            Assert.AreEqual(model.Stories.Count, list.Count);
        }
Example #7
0
        public void TestBrowseStoriesHomeController()
        {
            HomeController obj    = new HomeController();
            var            result = obj.BrowseStories();

            Assert.IsNotNull(result);

            BrowseStoryModel model = ((ViewResultBase)result).Model as BrowseStoryModel;

            ValidateListItems(model, HomeControllerUtilities.GetGenres(), HomeControllerUtilities.GetTypes());

            Assert.IsNotNull(model);
            Assert.IsTrue(model.Stories.Count >= 0);
        }
Example #8
0
        public ActionResult DeleteRestStories(int storyID, string ContributorID)
        {
            BrowseStoryModel model          = new BrowseStoryModel();
            bool             storiesDeleted = false;

            storiesDeleted   = new DeleteStories().DeleteRestContributedStories(storyID, ContributorID);
            storiesAvailable = new List <StoryModel>();
            storiesAvailable = new GetStories().GetAllStories();

            model.GenreValues = HomeControllerUtilities.GetGenres();
            model.TypeValues  = HomeControllerUtilities.GetTypes();

            model.Stories = storiesAvailable;


            return(View("BrowseStories", model));
        }
Example #9
0
        public ActionResult BrowseStories()
        {
            BrowseStoryModel model = new BrowseStoryModel();

            storiesAvailable = new List <StoryModel>();
            storiesAvailable = new GetStories().GetAllStories();

            model.GenreValues = HomeControllerUtilities.GetGenres();
            model.TypeValues  = HomeControllerUtilities.GetTypes();
            if (Session != null && (Session["username"] != null && Session["StoryID"] != null && Session["StoryIDViewBag"] != null)) // Logic is given for contribute user story when a site visitor is surfing the website!!
            {
                ContributeStoryModel storyDetails = HomeControllerUtilities.GetContributeStoryData(Convert.ToInt32(Session["StoryID"]));
                Session["StoryIDViewBag"] = null;
                return(View("ContributeToStory", storyDetails));
            }
            model.Stories = storiesAvailable;
            return(View(model));
        }
Example #10
0
        private void ValidateListItems(string genreSearchText, string typeSearchText)
        {
            HomeController   obj = new HomeController();
            BrowseStoryModel m   = new BrowseStoryModel();
            var result           = obj.FilterStories(genreSearchText, typeSearchText, "filter", string.Empty, m, null);

            BrowseStoryModel model = ((ViewResultBase)result).Model as BrowseStoryModel;

            Assert.IsNotNull(model);
            if (model.Stories.Count > 0)
            {
                foreach (var item in model.Stories)
                {
                    Assert.AreEqual(item.Genre, genreSearchText);
                    Assert.AreEqual(item.Type, typeSearchText);
                }
            }
        }
Example #11
0
        private void ValidateListItems(BrowseStoryModel model, List <SelectListItem> getGenres,
                                       List <SelectListItem> getTypes)
        {
            int genreCount = getGenres.Count;
            int typeCount  = getTypes.Count;
            int count      = (genreCount > typeCount) ? genreCount : typeCount;

            for (int i = 0; i < count; i++)
            {
                if (i < genreCount)
                {
                    Assert.AreEqual(model.GenreValues[i].Text, getGenres[i].Text);
                }
                if (i < typeCount)
                {
                    Assert.AreEqual(model.TypeValues[i].Text, getTypes[i].Text);
                }
            }
        }
Example #12
0
        public void TestFilterStoriesForEmptySearchStrings()
        {
            HomeController   obj = new HomeController();
            BrowseStoryModel m   = new BrowseStoryModel();

            m.SearchKey = string.Empty;
            var result             = obj.FilterStories(string.Empty, string.Empty, "filter", string.Empty, m, null);
            BrowseStoryModel model = ((ViewResultBase)result).Model as BrowseStoryModel;

            Assert.IsNotNull(model);

            DatabaseAccess objDatabaseAccess = new DatabaseAccess();
            var            list = objDatabaseAccess.GetAllStories();

            Assert.AreEqual(model.Stories.Count, list.Count);
            for (int i = 0; i < model.Stories.Count; i++)
            {
                Assert.AreEqual(model.Stories[i].Title, list[i].Title);
            }
        }
Example #13
0
        public void TestFilterStoriesByValidSearchKey()
        {
            HomeController   obj = new HomeController();
            BrowseStoryModel m   = new BrowseStoryModel();

            m.SearchKey = "Del";
            var result             = obj.FilterStories(string.Empty, string.Empty, string.Empty, "filterbyKey", m, null);
            BrowseStoryModel model = ((ViewResultBase)result).Model as BrowseStoryModel;

            Assert.IsNotNull(model);
            int expected = model.Stories.Count;
            int actual   = 0;

            for (int i = 0; i < model.Stories.Count; i++)
            {
                if (model.Stories[i].Title.Contains(m.SearchKey))
                {
                    actual++;
                }
            }
            Assert.AreEqual(actual, expected);
        }
Example #14
0
        public ActionResult FilterStories(string selectedGenre, string selectedType, string filter, string filterbykey, BrowseStoryModel key, int?storyID)
        {
            BrowseStoryModel model = new BrowseStoryModel();

            if (storyID == null)
            {
                if (!string.IsNullOrEmpty(filter))
                {
                    storiesAvailable = new List <StoryModel>();
                    storiesAvailable = new GetStories().GetAllStories();
                    model.Stories    = HomeControllerUtilities.FilterStories(storiesAvailable, selectedGenre, selectedType);

                    model.GenreValues = HomeControllerUtilities.GetGenres();
                    model.TypeValues  = HomeControllerUtilities.GetTypes();
                }
                if (!string.IsNullOrEmpty(filterbykey))
                {
                    storiesAvailable = new List <StoryModel>();

                    storiesAvailable  = new GetStories().GetAllStories();
                    model.Stories     = HomeControllerUtilities.FilterStoriesbySearchKey(storiesAvailable, key.SearchKey);
                    model.GenreValues = HomeControllerUtilities.GetGenres();
                    model.TypeValues  = HomeControllerUtilities.GetTypes();
                }
                return(View("BrowseStories", model));
            }
            if (Session["username"] == null)
            {
                Session["StoryID"]        = storyID;
                Session["StoryIDViewBag"] = storyID;
                return(RedirectToAction("Login", "Account"));
            }
            Session["StoryID"] = storyID;  //GetStoryBased on the story ID
            ContributeStoryModel storyDetails = HomeControllerUtilities.GetContributeStoryData(Convert.ToInt32(storyID));

            return(View("ContributeToStory", storyDetails));
        }