Beispiel #1
0
        public ActionResult GetWordList(Guid ListID)
        {
            IEWSList ilist = new BsEWSList();
            EWSList  list  = ilist.GetList(ListID, GetCurrentUser().ID);

            return(PartialView("WordGrid", list.EWSListWord.ToList()));
        }
Beispiel #2
0
        public EWSList GetList(Guid listID, int userID, bool numbers = false)
        {
            RepositoryBase <EWSList>      _rep = new RepositoryBase <EWSList>();
            RepositoryBase <EWSWillLearn> _repListWillLearn = new RepositoryBase <EWSWillLearn>();

            EWSList list = new EWSList();

            list = _rep.Get(p => p.UN == listID);

            if (numbers)
            {
                int i = 1;
                foreach (var item in list.EWSListWord.OrderBy(p => p.EWSWord.WordBody))
                {
                    item.Number = i;
                    i++;

                    if (item.EWSWord.EWSKnownWords != null && item.EWSWord.EWSKnownWords.Count > 0)
                    {
                        if (item.EWSWord.EWSKnownWords.ToList()[0].UserID == userID)
                        {
                            item.EWSWord.Known = true;
                        }
                    }
                }
            }

            return(list);
        }
Beispiel #3
0
        public List <EWSList> GetUserListByUserID(int userID, bool getBagliNesneler = true)
        {
            IRepositoryBase <EWSList> _rep = new RepositoryBase <EWSList>(getBagliNesneler);
            short          listState       = (short)ListState.silindi.GetHashCode();
            List <EWSList> lists           = _rep.GetList(p => p.UserID == userID && p.State != listState);

            List <EWSList> returnList = new List <EWSList>();

            foreach (var item in lists)
            {
                if (item.EWSReadPart != null && item.EWSReadPart.Count == 0)
                {
                    EWSList ew = new EWSList()
                    {
                        Name     = item.Name,
                        State    = item.State,
                        UN       = item.UN,
                        UserID   = item.UserID,
                        isLearn  = item.isLearn,
                        ListKnow = item.ListKnow,
                    };

                    returnList.Add(ew);
                }
            }
            return(returnList);
        }
        public ActionResult ListDetail(Guid listID)
        {
            IEWSList ilist = new BsEWSList();

            EWSList list = ilist.GetList(listID, GetCurrentUser().ID);

            return(View(list));
        }
        public ActionResult DeleteList(Guid listID)
        {
            EWSList  list  = new EWSList();
            IEWSList ilist = new BsEWSList();

            ilist.DeleteList(listID);

            return(Content(""));
        }
        public ActionResult AddWordToList(Guid listID)
        {
            EWSList  list  = new EWSList();
            IEWSList ilist = new BsEWSList();

            list = ilist.GetList(listID, GetCurrentUser().ID);

            return(View(list));
        }
        public ActionResult GetMultipleList(Guid listID, string type)
        {
            IEWSList ilist = new BsEWSList();

            ViewBag.ListID = listID;
            ViewBag.type   = type;
            EWSList list = ilist.GetList(listID, GetCurrentUser().ID);

            return(PartialView(list));
        }
Beispiel #8
0
        public void DeleteList(Guid listID)
        {
            IRepositoryBase <EWSList> _rep = new RepositoryBase <EWSList>();

            EWSList list = _rep.Get(p => p.UN == listID);

            list.State = (short)ListState.silindi.GetHashCode();

            _rep.Update(list);
        }
        public ActionResult Preview(Guid listID, string type)
        {
            IEWSList ilist = new BsEWSList();

            EWSList list = ilist.GetList(listID, GetCurrentUser().ID);

            ViewBag.ListID = listID;
            ViewBag.type   = type;

            return(PartialView("Onebyone", list));
        }
        public ActionResult Preview(Guid listID)
        {
            IEWSList ilist = new BsEWSList();

            EWSList list = ilist.GetList(listID, GetCurrentUser().ID, true);

            ViewBag.ListID = listID;

            CurrentList     = list;
            CurrentSequence = 0;
            return(View("EWSListDetail", list));
        }
        public ActionResult SaveNewList(string listName)
        {
            IEWSList ilist   = new BsEWSList();
            EWSList  ewsList = new EWSList()
            {
                Name   = listName,
                UserID = GetCurrentUser().ID,
                UN     = Guid.NewGuid(),
            };

            ewsList = ilist.SaveNewList(ewsList);
            return(Content(""));
        }
Beispiel #12
0
        public List <EWSList> GetWordListByWordUN(Guid wordUN, int userID)
        {
            IRepositoryBase <EWSListWord> _repListWord = new RepositoryBase <EWSListWord>();

            List <EWSList> result = new List <EWSList>();

            List <EWSListWord> listKnown = _repListWord.GetList(p => p.WordUN == wordUN);

            IEWSList ilist = new BsEWSList();

            foreach (var item in listKnown)
            {
                EWSList list = ilist.GetList((Guid)item.ListUN, userID, true);
                result.Add(list);
            }
            return(result);
        }
Beispiel #13
0
        public void SaveWordMultiple(List <EWSWord> listOfWord, string listName, int userID)
        {
            IRepositoryBase <EWSWord>           _rep         = new RepositoryBase <EWSWord>();
            IRepositoryBase <EWSSampleSentence> _repSamp     = new RepositoryBase <EWSSampleSentence>();
            IRepositoryBase <EWSList>           _repList     = new RepositoryBase <EWSList>();
            IRepositoryBase <EWSListWord>       _repListWord = new RepositoryBase <EWSListWord>();

            string lName = "";

            if (listName.Contains("."))
            {
                string[] preFileName = listName.Split('.');

                if (preFileName != null && preFileName.Count() > 0)
                {
                    lName = preFileName[0];
                }
            }
            else
            {
                lName = listName;
            }


            if (listOfWord == null || listOfWord.Count == 0)
            {
                return;
            }

            List <EWSWord> wordList = new List <EWSWord>();
            EWSList        list     = new EWSList()
            {
                UN     = Guid.NewGuid(),
                Name   = lName,
                UserID = userID,
            };

            if (userID == 1)
            {
                list.UserID = null;
            }

            list = _repList.Add(list);
            Translator t = new Translator();

            foreach (var item in listOfWord)
            {
                EWSWord w = _rep.Get(p => p.WordBody == item.WordBody);
                if (w == null)
                {
                    if (item.WordBody != null || item.Description == "")
                    {
                        string TranslateText = item.WordBody.Trim();
                        string result        = t.Translate(TranslateText, "English", "Turkish");
                        item.Description = result;
                    }
                    w = new EWSWord()
                    {
                        UN          = Guid.NewGuid(),
                        WordBody    = item.WordBody,
                        UserID      = userID,
                        Description = item.Description
                    };
                    w = _rep.Add(w);

                    wordList.Add(w);

                    foreach (var itemSamp in item.EWSSampleSentence)
                    {
                        if (itemSamp.Sentence != "" && itemSamp.SentenceMean == "")
                        {
                            itemSamp.Sentence = itemSamp.Sentence.Replace("\\n", "");
                            itemSamp.Sentence = itemSamp.Sentence.Replace("\\r", "");
                            string TranslateText = itemSamp.Sentence.Trim();
                            string result        = t.Translate(TranslateText, "English", "Turkish");
                            itemSamp.SentenceMean = result;
                        }

                        EWSSampleSentence samp = new EWSSampleSentence()
                        {
                            Sentence     = itemSamp.Sentence,
                            UserID       = itemSamp.UserID,
                            SentenceMean = itemSamp.SentenceMean,
                            UN           = Guid.NewGuid(),
                            WordUN       = w.UN,
                        };

                        _repSamp.Add(samp);
                    }
                }
                else if (item.EWSSampleSentence != null)
                {
                    wordList.Add(w);
                    foreach (var itemSamp in item.EWSSampleSentence)
                    {
                        EWSSampleSentence samp = new EWSSampleSentence()
                        {
                            Sentence     = itemSamp.Sentence,
                            UserID       = itemSamp.UserID,
                            SentenceMean = itemSamp.SentenceMean,
                            UN           = Guid.NewGuid(),
                            WordUN       = w.UN,
                        };

                        _repSamp.Add(samp);
                    }
                }
            }

            foreach (var item in wordList)
            {
                EWSListWord listWrd = _repListWord.Get(p => p.WordUN == item.UN && p.ListUN == list.UN);

                if (listWrd != null)
                {
                    continue;
                }

                listWrd = new EWSListWord()
                {
                    UN       = Guid.NewGuid(),
                    WordUN   = item.UN,
                    ListUN   = list.UN,
                    isPublic = false,
                };

                _repListWord.Add(listWrd);
            }
        }
Beispiel #14
0
        public void SaveReadPart(string fileName, int UserID, string fullText, string html)
        {
            IRepositoryBase <EWSReadPart> _repReadPart = new RepositoryBase <EWSReadPart>();
            IRepositoryBase <EWSList>     _repList     = new RepositoryBase <EWSList>();
            IRepositoryBase <EWSWord>     _repWord     = new RepositoryBase <EWSWord>();
            IRepositoryBase <EWSListWord> _repListWord = new RepositoryBase <EWSListWord>();

            string textLine   = string.Empty;
            string FullBody   = string.Empty;
            string preFixFile = string.Empty;

            if (fileName.Contains("."))
            {
                string[] preFileName = fileName.Split('.');

                if (preFileName != null && preFileName.Count() > 0)
                {
                    preFixFile = preFileName[0];
                }
            }
            else
            {
                preFixFile = fileName;
            }

            //önce listeyi kaydet.
            EWSList list = new EWSList()
            {
                Name   = preFixFile,
                UN     = Guid.NewGuid(),
                UserID = UserID,
            };

            list = _repList.Add(list);

            //read part kaydet
            EWSReadPart readPart = new EWSReadPart()
            {
                UN           = Guid.NewGuid(),
                ListUN       = list.UN,
                UserID       = UserID,
                ReadPart     = fullText,
                Name         = preFixFile,
                ReadPartHtml = html
            };

            readPart = _repReadPart.Add(readPart);

            string desen = @"([A-z])\w+";

            var matches = Regex.Matches(fullText, desen);

            foreach (var item in matches)
            {
                string w = item.ToString();
                // önce sorgula. varsa ekleme.yoksa ekle.
                EWSWord word = _repWord.Get(p => p.WordBody == w);

                if (word == null)
                {
                    word = new EWSWord()
                    {
                        UN       = Guid.NewGuid(),
                        UserID   = UserID,
                        WordBody = item.ToString(),
                    };

                    Translator t             = new Translator();
                    string     TranslateText = word.WordBody.Trim();
                    string     result        = t.Translate(TranslateText, "English", "Turkish");

                    word.Description = result;

                    //if (word.WordBody != word.Description)
                    word = _repWord.Add(word);
                }

                //varsa ekleme
                EWSListWord listWord = _repListWord.Get(p => p.ListUN == list.UN && p.WordUN == word.UN);

                // list word kaydet
                if (listWord == null)
                {
                    EWSListWord lWord = new EWSListWord()
                    {
                        UN       = Guid.NewGuid(),
                        isPublic = false,
                        ListUN   = list.UN,
                        WordUN   = word.UN,
                    };
                    _repListWord.Add(lWord);
                }
            }
        }
Beispiel #15
0
        public EWSList SaveNewList(EWSList ewsList)
        {
            IRepositoryBase <EWSList> _rep = new RepositoryBase <EWSList>();

            return(_rep.Add(ewsList));
        }