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