コード例 #1
0
ファイル: BsEWSList.cs プロジェクト: serkanisel/EngWordStudy
        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);
        }
コード例 #2
0
ファイル: BsEWSList.cs プロジェクト: serkanisel/EngWordStudy
        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);
        }
コード例 #3
0
ファイル: BsEWSList.cs プロジェクト: serkanisel/EngWordStudy
        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);
        }
コード例 #4
0
ファイル: BsWord.cs プロジェクト: serkanisel/EngWordStudy
        /// <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));
        }
コード例 #5
0
ファイル: BsWord.cs プロジェクト: serkanisel/EngWordStudy
        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);
        }