Example #1
0
 public void UpdateFlipCardKnowledge(FlipCardKnowledge flipKnowledge)
 {
     if (FlipCardKnowledgeExist(flipKnowledge))
     {
         // Edycja (użycie Update)
         // Znajdź poprzednią wersję
         var oldLevel = FlipCardKnowledges[FlipCardKnowledges.IndexOf(flipKnowledge)];
         // Czy zmienił poziom w danej krotce
         if (oldLevel.Knowledge != flipKnowledge.Knowledge)
         {
             // Jeśli tak to edytuj w bazie
             if (SetOfFlipCardKnowledges.EditFlipCardKnowledge(flipKnowledge, oldLevel.Id))
             {
                 // i edytuj w kolekcji
                 flipKnowledge.Id = oldLevel.Id;
                 FlipCardKnowledges[FlipCardKnowledges.IndexOf(oldLevel)] = flipKnowledge;
             }
         }
     }
     else // Jeśli nowa krotka to
     {
         // Dodaj nowe ( użycie SetOf...Add (index się doda))
         if (SetOfFlipCardKnowledges.AddNewFlipCardKnowledge(flipKnowledge))
         {
             // Dodaj do listy (z indexem)
             FlipCardKnowledges.Add(flipKnowledge);
         }
     }
 }
Example #2
0
        public Model()
        {
            // Strona językowa
            var users = SetOfUsers.GetAllUsers();

            foreach (var user in users)
            {
                Users.Add(user);
            }

            var langs = SetOfLanguages.GetAllLanguages();

            foreach (var lang in langs)
            {
                Langs.Add(lang);
            }

            var words = SetOfWords.GetAllWords();

            foreach (var word in words)
            {
                Words.Add(word);
            }

            var wordKnowledges = SetOfWordKnwoledges.GetAllWordKnowledges();

            foreach (var wks in wordKnowledges)
            {
                WordKnowledges.Add(wks);
            }

            // Strona Fiszki
            var flipcards = SetOfFlipCards.GetAllFlipCards();

            foreach (var flipcard in flipcards)
            {
                FlipCards.Add(flipcard);
            }

            var flipCardKnowledges = SetOfFlipCardKnowledges.GetAllFlipCardKnowledges();

            foreach (var flipCardKwl in flipCardKnowledges)
            {
                FlipCardKnowledges.Add(flipCardKwl);
            }

            var decks = SetOfDecks.GetAllDecks();

            foreach (var deck in decks)
            {
                Decks.Add(deck);
            }
        }
Example #3
0
        public bool DeleteDeck(Deck deck)
        {
            // Jeśli deck istnieje
            if (DeckExist(deck))
            {
                // To szukaj czy miał kontent
                foreach (var flipcard in FlipCards.ToList())
                {
                    // Jeśli flipcard należał do talii
                    if (flipcard.Id_Deck == deck.Id)
                    {
                        // Przeszukaj odpowiadających FlipCardKnowledges
                        foreach (var flipcardKnowledge in FlipCardKnowledges.ToList())
                        {
                            // Jeśli znaleziono knowledgeLevel dla tego flipcarda też usuń
                            if (flipcardKnowledge.Id_FlipCard == flipcard.Id)
                            {
                                if (SetOfFlipCardKnowledges.DeleteFlipCardKnowledge(flipcardKnowledge))
                                {
                                    FlipCardKnowledges.Remove(flipcardKnowledge);
                                }
                            }
                        }
                        // Usuń samego flipcarda
                        if (SetOfFlipCards.DeleteFlipCard(flipcard))
                        {
                            FlipCards.Remove(flipcard);
                        }
                    }
                }

                // Usuń samą talie
                if (SetOfDecks.DeleteDeck(deck))
                {
                    Decks.Remove(deck);
                    return(true);
                }
            }
            return(false);
        }
Example #4
0
        public bool DeleteFlipcard(FlipCard flipCard)
        {
            // Przeszukaj knowledege leveli dla flipcarda
            foreach (var knowledge in FlipCardKnowledges.ToList())
            {
                // Jeśli znaleziono usuń
                if (flipCard.Id == knowledge.Id_FlipCard)
                {
                    if (SetOfFlipCardKnowledges.DeleteFlipCardKnowledge(knowledge))
                    {
                        FlipCardKnowledges.Remove(knowledge);
                    }
                }
            }

            if (SetOfFlipCards.DeleteFlipCard(flipCard))
            {
                FlipCards.Remove(flipCard);
                return(true);
            }

            return(false);
        }
Example #5
0
 public bool FlipCardKnowledgeExist(FlipCardKnowledge f) => FlipCardKnowledges.Contains(f);