Esempio n. 1
0
        public async Task <IActionResult> Entered(int page = 1)
        {
            PageTitle = "Entered Schools";

            int take = 15;
            int skip = take * (page - 1);

            var enteredList = await _schoolService.GetPaginatedEnteredListAsync(skip, take);

            PaginateViewModel paginateModel = new PaginateViewModel()
            {
                ItemCount    = enteredList.Count,
                CurrentPage  = page,
                ItemsPerPage = take
            };

            if (paginateModel.MaxPage > 0 && paginateModel.CurrentPage > paginateModel.MaxPage)
            {
                return(RedirectToRoute(
                           new
                {
                    page = paginateModel.LastPage ?? 1
                }));
            }

            EnteredListViewModel viewModel = new EnteredListViewModel()
            {
                EnteredSchools  = enteredList.Data.ToList(),
                PaginateModel   = paginateModel,
                SchoolDistricts = new SelectList(await _schoolService.GetDistrictsAsync(), "Id", "Name"),
                SchoolTypes     = new SelectList(await _schoolService.GetTypesAsync(), "Id", "Name")
            };

            return(View(viewModel));
        }
Esempio n. 2
0
        public async Task <IActionResult> AddEnteredSchool(EnteredListViewModel model)
        {
            try
            {
                await _schoolService.AddEnteredSchoolToList(model.EnteredSchool.Id,
                                                            model.EnteredSchool.Name,
                                                            model.EnteredSchool.SchoolDistrictId,
                                                            model.EnteredSchool.SchoolTypeId);

                ShowAlertSuccess($"Added Entered School '{model.EnteredSchool.Name}' to School list");
            }
            catch (GraException gex)
            {
                ShowAlertDanger("Unable to add Entered School: ", gex);
            }
            return(RedirectToAction("Entered"));
        }