Example #1
0
        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));
        }
Example #2
0
        public ActionResult SystemList()
        {
            var model = new SystemListViewModel
            {
                Systems = SysUpdateHelper.GetSystems(),
            };

            return(View(model));
        }
Example #3
0
        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 }));
        }
Example #4
0
        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 }));
        }