Exemple #1
0
        public void AddTagListTests()
        {
            List <Tag> tags = new List <Tag>();

            Tag tag = new Tag()
            {
                CardId = testCardId,
                Name   = "Testing"
            };

            tags.Add(tag);

            tag = new Tag()
            {
                Name   = "Testing 2",
                CardId = testCardId
            };

            tags.Add(tag);

            tags = dal.AddTagList(tags);

            List <Tag> manualTagList = new List <Tag>();

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();

                SqlCommand cmd = new SqlCommand("SELECT * FROM tags WHERE card_id = @id;", conn);
                cmd.Parameters.AddWithValue("@id", testCardId);

                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Tag t = new Tag();
                    t.Id     = Convert.ToInt32(reader["id"]);
                    t.Name   = Convert.ToString(reader["tag"]);
                    t.CardId = Convert.ToInt32(reader["card_id"]);
                    manualTagList.Add(t);
                }
            }

            Assert.AreEqual(tags[0].Id, manualTagList[0].Id, "id");
            Assert.AreEqual(tags[0].Name, manualTagList[0].Name, "name");
            Assert.AreEqual(tags[0].CardId, manualTagList[0].CardId, "card id");

            Assert.AreEqual(tags[1].Id, manualTagList[1].Id, "id 2");
            Assert.AreEqual(tags[1].Name, manualTagList[1].Name, "name 2");
            Assert.AreEqual(tags[1].CardId, manualTagList[1].CardId, "card id 2");
        }
Exemple #2
0
        public Card AddCardToDeck(Card card)
        {
            Card output = card;

            using (SqlConnection conn = new SqlConnection(ConnectionString))
            {
                conn.Open();

                SqlCommand cmd = new SqlCommand(sql_AddCardToDeck, conn);
                cmd.Parameters.AddWithValue("@front", card.Front);
                cmd.Parameters.AddWithValue("@back", card.Back);
                cmd.Parameters.AddWithValue("@img", card.ImageURL);
                cmd.Parameters.AddWithValue("@card_order", card.CardOrder);
                cmd.Parameters.AddWithValue("@deck_id", card.DeckId);

                try
                {
                    output.Id = (int)cmd.ExecuteScalar();
                    if (output.Tags != null)
                    {
                        foreach (var tag in output.Tags)
                        {
                            tag.CardId = output.Id;
                        }
                    }
                    else
                    {
                        output.Tags = new List <Tag>();
                    }
                    tagSqlDAL.AddTagList(output.Tags);
                }
                catch (Exception e)
                {
                    output = new Card();
                }
            }
            return(output);
        }
Exemple #3
0
 public void AddTags(TagAPIViewModel newTags)
 {
     tagSqlDAL.AddTagList(newTags.Tags);
 }