Exemple #1
0
        private async Task <PartialViewResult> GetTicketListPartial(int?page, string listName)
        {
            var pageNumber = page ?? 1;

            var viewModel = await TicketCenterListViewModel.GetViewModelAsync(pageNumber, listName, Context, Context.SecurityProvider.CurrentUserId);

            return(PartialView("_TicketList", viewModel));
        }
        public async Task <ActionResult> Index(int?page, string listName)
        {
            var pageNumber = page ?? 1;

            var viewModel = await TicketCenterListViewModel.GetViewModelAsync(pageNumber, listName, Context, User.Identity.GetUserId());//new TicketCenterListViewModel(listName, model, Context, User.Identity.GetUserId());

            return(View(viewModel));
        }
        private async Task <PartialViewResult> GetTicketListPartial(int?page, string listName)
        {
            var pageNumber = page ?? 1;

            var viewModel = await TicketCenterListViewModel.GetViewModelAsync(pageNumber, listName, Context, User.Identity.GetUserId());//new TicketCenterListViewModel(listName, model, Context, User.Identity.GetUserId());

            return(PartialView("_TicketList", viewModel));
        }
Exemple #4
0
        public async Task <ActionResult> Index(int?page, string listName)
        {
            listName = listName ?? (Context.SecurityProvider.IsTdHelpDeskUser ? "unassigned" : "mytickets");
            var pageNumber = page ?? 1;

            var viewModel = await TicketCenterListViewModel.GetViewModelAsync(pageNumber, listName, Context, Context.SecurityProvider.CurrentUserId);//new TicketCenterListViewModel(listName, model, Context, User.Identity.GetUserId());

            return(View(viewModel));
        }
Exemple #5
0
        public virtual ActionResult List(int?page, string listName)
        {
            var dp = Settings.UserSettings.GetDisplayPreferences();

            int p = page ?? 1;

            if (string.IsNullOrEmpty(listName) || !dp.TicketCenterListPreferences.Any(pr => pr.ListName == listName))
            {
                var defaultTicketCenterListPreferences = dp.TicketCenterListPreferences.OrderBy(ls => ls.ListMenuDisplayOrder).FirstOrDefault();
                if (defaultTicketCenterListPreferences != null)
                {
                    listName = defaultTicketCenterListPreferences.ListName;
                }
            }



            var lp = dp.GetPreferencesForList(listName);

            TempData["TicketCenterList"]            = listName;
            TempData["TicketCenterPage"]            = p;
            TempData["TicketCenterListDisplayName"] = lp.ListDisplayName;

            if (p < 1) //prevent negative pageIndex, redirect to page 1(index 0);
            {
                return(RedirectToAction(MVC.TicketCenter.List(1, listName)));
            }
            var model = new TicketCenterListViewModel(listName, Tickets.ListTickets(p, lp), Settings, Security);

            if (p > model.Tickets.TotalPages && p > 1)//total pages is 0 when no rows returned, so we only do this when requested page is not page 1.
            {
                return(RedirectToAction(MVC.TicketCenter.List(model.Tickets.TotalPages, listName)));
            }

            if (IsItReallyRedirectFromAjax())
            {
                return(PartialView(MVC.TicketCenter.Views.Controls.TicketList, model));
            }

            return(View(MVC.TicketCenter.Views.TicketCenter, model));
        }