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")); }
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)); }