public void UpdateWordKnowledge(WordKnowledge knowledge) { // Equals ovveride bez sprawdzania level, więc szuka tylko krotki wg.: id_front, id_back, id_user // Check czy user już sie tego uczył if (WordKnowledgeExists(knowledge)) { // Edycja (użycie Update) var oldLevel = WordKnowledges[WordKnowledges.IndexOf(knowledge)]; // Czy zmienił poziom w danej krotce if (oldLevel.Knowledge != knowledge.Knowledge) { // Jeśli tak to edytuj w bazie if (SetOfWordKnwoledges.EditWordKnowledge(knowledge, oldLevel.Id)) { // i edytuj w kolekcji knowledge.Id = oldLevel.Id; WordKnowledges[WordKnowledges.IndexOf(oldLevel)] = knowledge; } } } else // Jeśli nowa krotka to { // Dodaj nowe ( użycie SetOf...Add (index się doda)) if (SetOfWordKnwoledges.AddWordKnowledge(knowledge)) { // Dodaj do listy (z indexem) WordKnowledges.Add(knowledge); } } }
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); } }