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))); }
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))); }
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))); }