Пример #1
0
        public ActionResult Index(string sortOrder, string currentFilter, string searchString, int?page)
        {
            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            var sortfiltaux = new BoardSortFilter
            {
                CurrentSort         = sortOrder,
                NameSortParm        = string.IsNullOrEmpty(sortOrder) ? BoardVMConstants.NameDesc : string.Empty,
                DiscriptionSortParm = sortOrder == BoardVMConstants.DiscriptionAsc ? BoardVMConstants.DiscriptionDesc : BoardVMConstants.DiscriptionAsc,
                CurrentFilter       = searchString,
            };

            var elemcount = !String.IsNullOrEmpty(searchString) ? _br.CountConditional(b => b.Name.Contains(searchString)) : _br.Count();
            var pageaux   = new PaginationAux
            {
                ElementsCount = elemcount,
                PageCount     = (int)Math.Ceiling((double)elemcount / PageSize),
                PageNumber    = (page ?? 1),
                PageSize      = PageSize
            };

            IEnumerable <BoardViewModel> boards = SortingFilteringPaging(sortOrder, searchString, pageaux.PageNumber);

            return(View(new Tuple <IEnumerable <BoardViewModel>, PaginationAux, BoardSortFilter>(boards, pageaux, sortfiltaux)));
        }
Пример #2
0
        public async Task <ActionResult> CardsOfList(int?boardid, int?listid, string sortOrder, string currentFilter, string searchString, int?page)
        {
            if (boardid == null || listid == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var listname = _cr.GetCardListName(listid.Value);

            ViewBag.BoardId = boardid.Value;
            ViewBag.ListId  = listid.Value;
            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            var sortfiltaux = new CardSortFilter
            {
                CurrentSort         = sortOrder,
                NameSortParm        = string.IsNullOrEmpty(sortOrder) ? CardVMConstants.NameDesc : string.Empty,
                DiscriptionSortParm = sortOrder == CardVMConstants.DiscriptionAsc ? CardVMConstants.DiscriptionDesc : CardVMConstants.DiscriptionAsc,
                CDateSortParm       = sortOrder == CardVMConstants.CDateAsc ? CardVMConstants.CDateDesc : CardVMConstants.CDateAsc,
                DueDateSortParm     = sortOrder == CardVMConstants.DueDateAsc ? CardVMConstants.DueDateDesc : CardVMConstants.DueDateAsc,
                CixSortParm         = sortOrder == CardVMConstants.CixAsc ? CardVMConstants.CixDesc : CardVMConstants.CixAsc,
                CurrentFilter       = searchString,
            };

            var elemcount = !String.IsNullOrEmpty(searchString) ? _cr.CountConditionalCardsOfList(b => b.Name.Contains(searchString), boardid.Value) : _cr.CountCardsOfList(boardid.Value);
            var pageaux   = new PaginationAux
            {
                ElementsCount = elemcount,
                PageCount     = (int)Math.Ceiling((double)elemcount / PageSize),
                PageNumber    = (page ?? 1),
                PageSize      = PageSize
            };

            IEnumerable <CardViewModel> cards = SortingFilteringPaging(sortOrder, searchString, pageaux.PageNumber, listid.Value, listname);

            return(View("Index", new Tuple <IEnumerable <CardViewModel>, PaginationAux, CardSortFilter>(cards, pageaux, sortfiltaux)));
        }
Пример #3
0
        public ActionResult ListsOfBoard(int?boardid, string sortOrder, string currentFilter, string searchString, int?page)
        {
            if (boardid == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ViewBag.BoardId = boardid.Value;
            var boardname = _lr.GetListBoardName(boardid.Value);

            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            var sortfiltaux = new ListSortFilter
            {
                CurrentSort   = sortOrder,
                NameSortParm  = string.IsNullOrEmpty(sortOrder) ? ListVMConstants.NameDesc : string.Empty,
                LixSortParm   = sortOrder == ListVMConstants.LixAsc ? ListVMConstants.LixDesc : ListVMConstants.LixAsc,
                CurrentFilter = searchString,
            };

            var elemcount = !String.IsNullOrEmpty(searchString) ? _lr.CountConditionalListsOfBoard(b => b.Name.Contains(searchString), boardid.Value) : _lr.CountListsOfBoard(boardid.Value);
            var pageaux   = new PaginationAux
            {
                ElementsCount = elemcount,
                PageCount     = (int)Math.Ceiling((double)elemcount / PageSize),
                PageNumber    = (page ?? 1),
                PageSize      = PageSize
            };

            IEnumerable <ListViewModel> lists = SortingFilteringPaging(sortOrder, searchString, pageaux.PageNumber, boardid.Value, boardname);

            return(View("Index", new Tuple <IEnumerable <ListViewModel>, PaginationAux, ListSortFilter>(lists, pageaux, sortfiltaux)));
        }