Ejemplo n.º 1
0
        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) }));
        }
Ejemplo n.º 2
0
        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
            }));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        public void IndexReturnsUserWordsViewModel()
        {
            int page     = 1;
            int pageSize = 2;

            _userWordsService.GetUserWords(page, pageSize).Returns(GetTestUserWords());
            _userWordsController.Index(page, pageSize);
        }