Exemplo n.º 1
0
        public async Task OnPost()
        {
            if (ModelState.IsValid)
            {
                var newYear = new AcademicYear()
                {
                    Year      = ViewModel.YearName,
                    DateAdded = DateTime.Now
                };

                var response = await _yearData.AddAcademicYearAsync(newYear);

                if (response == null)
                {
                    TempData["Warning"] = "The academic year submitted already exist!";
                }
                else
                {
                    TempData["Success"] = $"The academic year with name {response.Year.ToUpper()} was added successfully";
                }

                ViewModel       = new AcademicYearsViewModel();
                ViewModel.Years = new List <AcademicYear>();
                ViewModel.Years = await _yearData.GetAcademicYearsAsync();

                RedirectToPage();
            }
        }
        public ActionResult SaveYear(AcademicYearsViewModel model)
        {
            if (ModelState.IsValid)
            {
                var academicYear = new AcademicYear
                {
                    StartDate = model.StartDate,
                    EndDate   = model.EndDate,
                    EtYear    = model.EtYear,
                    GcYear    = model.GcYear
                };

                var academicYearStartEvent = new AcademicEvent
                {
                    Subject     = "Academic Year Start Date",
                    Description = $"{academicYear.EtYear} EC Academic Year Start Date",
                    Start       = model.StartDate
                };

                var academicYearEndEvent = new AcademicEvent
                {
                    Subject     = "Academic Year End Date",
                    Description = $"{academicYear.EtYear} EC Academic Year End Date",
                    Start       = model.EndDate
                };

                _context.AcademicYears.Add(academicYear);
                _context.AcademicEvents.Add(academicYearStartEvent);
                _context.AcademicEvents.Add(academicYearEndEvent);

                _context.SaveChanges();

                return(RedirectToAction("Index", "Semesters"));
            }

            return(View("NewAcademicYear"));
        }
Exemplo n.º 3
0
 public async Task OnGet()
 {
     ViewModel       = new AcademicYearsViewModel();
     ViewModel.Years = new List <AcademicYear>();
     ViewModel.Years = await _yearData.GetAcademicYearsAsync();
 }
        public ActionResult NewAcademicYear()
        {
            var viewModel = new AcademicYearsViewModel();

            return(View(viewModel));
        }