public ActionResult <IList <UserWord> > GetUserWords([FromBody] PaginationFilter filter) { var cookie = Request.Cookies["CurrentPage"]; filter.Page = (!String.IsNullOrEmpty(cookie) && filter.Page == null) ? Convert.ToInt32(cookie) : filter.Page; SetPagingCookie(filter.Page); return(Ok(new { userWors = _userWordsService.GetUserWords(filter.Page, filter.PageSize) })); }
public IActionResult Index(int?page, int pageSize) { var cookie = Request.Cookies["CurrentPage"]; page = (!String.IsNullOrEmpty(cookie) && page == null) ? Convert.ToInt32(cookie) : page; SetPagingCookie(page); return(View(new UserWordsViewModel { UserWords = _userWordsService.GetUserWords(page, pageSize).ToList(), Page = page })); }
public ActionResult ParseWords(ParseWordsViewModel parseWordsViewModel) { var parsedWordsViewModel = new ParsedWordsViewModel(); try { parsedWordsViewModel.Languages = _polyglotListsService.GetLanguaches().ToSeletListItems(l => l.Name, l => l.Id, 1); parsedWordsViewModel.Statuses = _polyglotListsService.GetWordStatuses().ToSeletListItems(s => s.Name, s => s.Id, 1); parsedWordsViewModel.Sets = _userWordsService.GetUserWordsSets(this.GetAppUserId()).Select(s => s.Name).ToList(); parsedWordsViewModel.SetName = parsedWordsViewModel.Sets.FirstOrDefault(); IEnumerable <WordInfo> parsedWords = _foreignTexServise.ParseWords(parseWordsViewModel.Text, parseWordsViewModel.SeparatorsArr); if (parseWordsViewModel.ExcludeExists) { var existsWords = _userWordsService.GetUserWords().Select(w => w.Word.Text).ToList(); parsedWords = parsedWords.Where(w => !existsWords.Contains(w.Word)); } parsedWordsViewModel.WordsJson = JsonConvert.SerializeObject(parsedWords.Select(w => new { w.Word, w.Count, id = Guid.NewGuid() })); //FillListsParseWordsVM(ref parseWordsViewModel); } catch (Exception ex) { //return new HttpStatusCodeResult(HttpStatusCode.OK, ex.CollectMessages()); ModelState.AddModelError("", ex.CollectMessages()); } return(PartialView("_ParsedWords", parsedWordsViewModel)); }
public void IndexReturnsUserWordsViewModel() { int page = 1; int pageSize = 2; _userWordsService.GetUserWords(page, pageSize).Returns(GetTestUserWords()); _userWordsController.Index(page, pageSize); }