Exemple #1
0
        // GET: Admin/Terms/PeriodDates
        public async Task <ActionResult> PeriodDates(int?termId)
        {
            if (!termId.HasValue)
            {
                return(HttpNotFound());
            }

            PeriodDateListViewModel viewModel = null;

            try
            {
                var periodDateList = await _periodDateRepository.GetPeriodDatesByTermId(termId.Value);

                var periods = await _periodRepository.GetPeriods();

                List <PeriodDateDto> periodDates = null;
                bool isNew = false;

                if (periodDateList.PeriodDates == null || periodDateList.PeriodDates.ToList().Count == 0)
                {
                    isNew       = true;
                    periodDates = new List <PeriodDateDto>();

                    foreach (var p in periods)
                    {
                        periodDates.Add(new PeriodDateDto
                        {
                            PeriodId  = p.Id.Value,
                            TermId    = periodDateList.Term.Id.Value,
                            StartDate = null,
                            EndDate   = null
                        });
                    }
                }
                else
                {
                    isNew       = false;
                    periodDates = periodDateList.PeriodDates.ToList();
                }

                viewModel = new PeriodDateListViewModel(periodDateList)
                {
                    Periods = periods,
                    IsNew   = isNew
                };
            }
            catch (BadRequestException bre)
            {
                AddErrorsFromAdycHttpExceptionToModelState(bre, ModelState);
            }

            // Add properties to layout
            AddPageHeader(viewModel.Title, "");

            AddBreadcrumb("Terms", Url.Action("Index", "Terms", new { area = "Admin" }));
            AddBreadcrumb(viewModel.Title, "");

            return(View(viewModel));
        }
Exemple #2
0
        // GET: Admin/Periods
        public async Task <ActionResult> Index()
        {
            var periods = await _periodRepository.GetPeriods();

            // Add properties to layout
            AddPageHeader("Periods", "List of all periods");

            AddBreadcrumb("Periods", "");

            return(View(periods));
        }