public ActionResult GetWordList(Guid ListID) { IEWSList ilist = new BsEWSList(); EWSList list = ilist.GetList(ListID, GetCurrentUser().ID); return(PartialView("WordGrid", list.EWSListWord.ToList())); }
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); }
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)); }
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("")); }
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); }
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); } }
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); } } }
public EWSList SaveNewList(EWSList ewsList) { IRepositoryBase <EWSList> _rep = new RepositoryBase <EWSList>(); return(_rep.Add(ewsList)); }