public DisassembledLession DeconstuctLession(Lession lession) { DisassembledLession disassembledLession = new DisassembledLession(); List <Vocabulary> DisassembledVobables = new List <Vocabulary>(); Modul DisassembledModule = new Modul(); switch (lession.Modul_Name) { case "Rename this!": break; default: Modul modul = new Modul(); modul.ModulID = lession.ModulID; modul.Modul_Name = lession.Modul_Name; DisassembledModule = modul; foreach (Vocabulary vocabulary in lession.Vocables) { if (vocabulary.German != "" && vocabulary.English != "") { Vocabulary vocable = new Vocabulary(); vocable.German = TrimmVocable(vocabulary.German); vocable.English = TrimmVocable(vocabulary.English); vocable.Counter = vocabulary.Counter; vocable.ModulID = vocabulary.ModulID; vocable.VocableID = vocabulary.VocableID; DisassembledVobables.Add(vocable); } } break; } disassembledLession.RawModul = DisassembledModule; disassembledLession.RawVocables = DisassembledVobables; return(disassembledLession); }
public async Task DeleteEntryInDatabase(Lession lessionToDelete) { DisassembledLession disassembledLessions = await Task.Run(() => lessionFactory.DeconstuctLession(lessionToDelete)); if (disassembledLessions.RawModul.ModulID == 0 && disassembledLessions.RawVocables.Count == 0) { } else { await _databaseService.DeleteVocablesByFKModukID(lessionToDelete.ModulID); await _databaseService.DeleteModul(disassembledLessions.RawModul); } }