//begin study session
        public ActionResult BeginStudy(string deckID)
        {
            DeckSqlDAL dDal     = new DeckSqlDAL(connectionString);
            Deck       thisDeck = dDal.GetDeckByDeckID(deckID);

            return(View("StudySession", thisDeck));
        }
        public void AddDeckTest()
        {
            //Arrange
            DeckSqlDAL deckSql = new DeckSqlDAL(connectionString);

            //Act
            int newDeckID = int.Parse(deckSql.AddDeck("2", "SQL Test Add"));

            //Assert
            Assert.AreEqual(deckID + 1, newDeckID);
        }
        public void GetDecksByNameTest()
        {
            //Arrange
            DeckSqlDAL deckSql = new DeckSqlDAL(connectionString);

            //Act
            List <Deck> deckList = deckSql.SearchDecksByName("2", "SQL Test");

            //Assert
            Assert.AreEqual(1, deckList.Count);
        }
        public void GetDecksTest()
        {
            //Arrange
            DeckSqlDAL deckSql = new DeckSqlDAL(connectionString);

            //Act
            List <Deck> deckList = deckSql.GetDecksByUserID("2");

            //Assert
            Assert.AreEqual(numDecks, deckList.Count);
        }
        public void AddCardToDeckTest()
        {
            //Arrange
            DeckSqlDAL deckSql = new DeckSqlDAL(connectionString);

            //Act
            bool success = deckSql.AddCardToDeck(cardID.ToString(), deckID.ToString());

            //Assert
            Assert.IsTrue(success);
        }
        public void ModifyDeckNameTest()
        {
            //Arrange
            DeckSqlDAL deckSql = new DeckSqlDAL(connectionString);

            //Act
            bool        success  = deckSql.ModifyDeckName(deckID.ToString(), "SQL Test Changed");
            List <Deck> deckList = deckSql.SearchDecksByName("2", "SQL Test Changed");

            //Assert
            Assert.IsTrue(success);
            Assert.AreEqual(1, deckList.Count);
        }
        public void RemoveCardFromDeckTest()
        {
            //Arrange
            DeckSqlDAL deckSql  = new DeckSqlDAL(connectionString);
            Deck       testDeck = deckSql.GetDeckByDeckID(deckID.ToString());

            //Act
            testDeck.AddCardToDeck(cardID.ToString());
            bool deleted = deckSql.RemoveCardFromDeck(cardID.ToString(), deckID.ToString());

            //Assert
            Assert.IsTrue(deleted);
        }
        public void ModifyDeckPublicTest()
        {
            //Arrange
            DeckSqlDAL deckSql = new DeckSqlDAL(connectionString);

            //Act
            bool success  = deckSql.ModifyDeckIsPublic(deckID.ToString(), true);
            Deck deckTest = deckSql.GetDeckByDeckID(deckID.ToString());

            //Assert
            Assert.IsTrue(success);
            Assert.AreEqual(true, deckTest.IsPublic);
        }
        public void ThisDeckTagsTest()
        {
            //Arrange
            DeckSqlDAL deckSql  = new DeckSqlDAL(connectionString);
            TagsSqlDAL tagsDAL  = new TagsSqlDAL(connectionString);
            Deck       testDeck = deckSql.GetDeckByDeckID(deckID.ToString());

            //Act
            testDeck.AddTagToDeck("Deck Model Test");
            List <string> deckTags = testDeck.ThisDeckTags;

            //Assert
            Assert.AreEqual("Deck Model Test", deckTags[0]);
        }
        public ActionResult RemoveThisCard(int id, bool expanded)
        {
            string deckID = Session["deck_ID"].ToString();

            if (Session["userid"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            DeckSqlDAL dDAL = new DeckSqlDAL(connectionString);

            dDAL.RemoveCardFromDeck(id.ToString(), deckID);

            if (expanded)
            {
                return(RedirectToAction(deckID, "Deck/EditDeckExpanded"));
            }
            return(RedirectToAction(deckID, "Deck/EditDeck"));
        }
Beispiel #11
0
        public List <Deck> AvailableDecksToAddThisCard(string userID)
        {
            DeckSqlDAL deckSql = new DeckSqlDAL(connectionString);

            return(deckSql.GetAvailableDecksToAddCard(userID, CardID));
        }
Beispiel #12
0
        public List <Deck> DecksHaveThisCard(string userID)
        {
            DeckSqlDAL deckSql = new DeckSqlDAL(connectionString);

            return(deckSql.GetDecksByCardID(userID, CardID));
        }
Beispiel #13
0
        public Deck GetDeck()
        {
            DeckSqlDAL deckSql = new DeckSqlDAL(connectionString);

            return(deckSql.GetDeckByCardID(CardID));
        }