public async Task <IActionResult> Index(string search, int page = 1) { var filter = new BaseFilter(page) { Search = search }; var systemList = await _siteService.GetPaginatedSystemListAsync(filter); var paginateModel = new PaginateViewModel { ItemCount = systemList.Count, CurrentPage = page, ItemsPerPage = filter.Take.Value }; if (paginateModel.PastMaxPage) { return(RedirectToRoute( new { page = paginateModel.LastPage ?? 1 })); } var viewModel = new SystemListViewModel { Systems = systemList.Data.ToList(), PaginateModel = paginateModel, }; return(View(viewModel)); }
public ActionResult SystemList() { var model = new SystemListViewModel { Systems = SysUpdateHelper.GetSystems(), }; return(View(model)); }
public async Task <IActionResult> EditSystem(SystemListViewModel model) { try { await _siteService.UpdateSystemAsync(model.System); ShowAlertSuccess($"System '{model.System.Name}' updated"); } catch (GraException gex) { ShowAlertDanger("Unable to edit System: ", gex); } return(RedirectToAction("Index", new { search = model.Search })); }
public async Task <IActionResult> AddSystem(SystemListViewModel model) { if (model != null) { try { await _siteService.AddSystemAsync(model.System); ShowAlertSuccess($"Added System '{model.System.Name}'"); } catch (GraException gex) { ShowAlertDanger("Unable to add System: ", gex); } } return(RedirectToAction("Index", new { search = model?.Search })); }