public void SetIKnowWord(Guid wordID, int userID) { RepositoryBase <EWSKnownWords> _rep = new RepositoryBase <EWSKnownWords>(); RepositoryBase <EWSWillLearn> _repLearnList = new RepositoryBase <EWSWillLearn>(); //sorgula yoksa ekle. EWSKnownWords knownWord = _rep.Get(p => p.WordUN == wordID && p.UserID == userID); //varsa öğreneceklerim listesinden çıkar EWSWillLearn learnList = _repLearnList.Get(p => p.WordUN == wordID && p.UserID == userID); if (learnList != null) { _repLearnList.Remove(learnList); } if (knownWord != null) { return; } EWSKnownWords listKnow = new EWSKnownWords() { UN = Guid.NewGuid(), UserID = userID, WordUN = wordID }; _rep.Add(listKnow); }
public void SetILearn(Guid wordID, int userID) { RepositoryBase <EWSWillLearn> _rep = new RepositoryBase <EWSWillLearn>(); RepositoryBase <EWSKnownWords> _repKnown = new RepositoryBase <EWSKnownWords>(); //varsa bildiklerim listesinden çıkar EWSKnownWords learnList = _repKnown.Get(p => p.WordUN == wordID && p.UserID == userID); if (learnList != null) { _repKnown.Remove(learnList); } //sorgula yoksa ekle. EWSWillLearn willLearnWord = _rep.Get(p => p.WordUN == wordID && p.UserID == userID); if (willLearnWord != null) { return; } EWSWillLearn listLearn = new EWSWillLearn() { UN = Guid.NewGuid(), UserID = userID, WordUN = wordID }; _rep.Add(listLearn); }
public void RemoveIWillLearn(Guid wordID, int userID) { RepositoryBase <EWSWillLearn> _rep = new RepositoryBase <EWSWillLearn>(); EWSWillLearn listILearn = _rep.Get(p => p.WordUN == wordID && p.UserID == userID); _rep.Remove(listILearn); }
/// <summary> /// Gets word by ID /// </summary> /// <param name="ID"></param> /// <returns></returns> public EWSWord GetWordById(Guid ID, int userID, bool ProxyCreationEnabled = true) { RepositoryBase <EWSWord> _rep = new RepositoryBase <EWSWord>(ProxyCreationEnabled); RepositoryBase <EWSSampleSentence> _repSen = new RepositoryBase <EWSSampleSentence>(ProxyCreationEnabled); RepositoryBase <EWSKnownWords> _repKnown = new RepositoryBase <EWSKnownWords>(false); RepositoryBase <EWSWillLearn> _repWillLearn = new RepositoryBase <EWSWillLearn>(false); EWSWord wrd = _rep.Get(p => p.UN == ID); //bilinenler listesinde var mı kontrol et. EWSKnownWords known = _repKnown.Get(p => p.WordUN == wrd.UN && p.UserID == userID); if (known != null) { wrd.Known = true; wrd.WillLearn = false; } else { wrd.Known = false; } if (wrd.Known == false) { //bilinenler listesinde var mı kontrol et. EWSWillLearn willLearn = _repWillLearn.Get(p => p.WordUN == wrd.UN && p.UserID == userID); if (willLearn != null) { wrd.WillLearn = true; } else { wrd.WillLearn = false; } } //EWSSampleSentence sample = wrd.EWSSampleSentence.FirstOrDefault(); //sample.WordUN = wrd.UN; //_repSen.Add(sample); return(_rep.Get(p => p.UN == ID)); }
public EWSWord GetWordByEWSListWordID(Guid listID, int rownumber, string type, int userID) { rownumber--; RepositoryBase <EWSWord> _rep = new RepositoryBase <EWSWord>(false); RepositoryBase <EWSListWord> _repListWord = new RepositoryBase <EWSListWord>(false); RepositoryBase <EWSKnownWords> _repListKnow = new RepositoryBase <EWSKnownWords>(false); RepositoryBase <EWSWillLearn> _repListLearn = new RepositoryBase <EWSWillLearn>(false); RepositoryBase <EWSSampleSentence> _repSampleSentence = new RepositoryBase <EWSSampleSentence>(false); List <EWSListWord> lists = null; List <EWSKnownWords> listKnown = null; List <EWSWillLearn> listLearn = null; Guid wID = new Guid(); if (type == "all") { lists = _repListWord.GetList(p => p.ListUN == listID); wID = (Guid)lists[rownumber].WordUN; } if (type == "known") { listKnown = _repListKnow.GetList(p => p.UserID == userID); wID = (Guid)listKnown[rownumber].WordUN; } if (type == "willlearn") { listLearn = _repListLearn.GetList(p => p.UserID == userID); wID = (Guid)listLearn[rownumber].WordUN; } EWSWord word = _rep.Get(p => p.UN == wID); //kelimenin kullanıcı tarafından bilinip bilinmediğini kontrol et. EWSKnownWords lstKnown = _repListKnow.Get(p => p.WordUN == word.UN && p.UserID == userID); if (lstKnown != null) { word.Known = true; } else { word.Known = false; } EWSWillLearn lstLearn = _repListLearn.Get(p => p.WordUN == word.UN && p.UserID == userID); if (lstLearn != null) { word.WillLearn = true; } else { word.WillLearn = false; } //word.EWSSampleSentence = _repSampleSentence.GetList(p => p.WordUN == word.UN && p.UserID == userID); return(word); }