public ActionResult Create() { // Δημιουργία νέας Ακ. Περιόδου AcademicPeriodFormViewModel academicperiodformViewModel = new AcademicPeriodFormViewModel(); return(View("AcademicPeriodForm", academicperiodformViewModel)); }
public IActionResult Save(AcademicPeriod ap) { if (!ModelState.IsValid) { AcademicPeriodFormViewModel academicperiodformViewModel = new AcademicPeriodFormViewModel(ap); return(View("AcademicPeriodForm", academicperiodformViewModel)); } if (ap.Current) { var allacademicperiodsInDb = context.AcademicPeriods.Where(p => p.Current == true).ToList(); allacademicperiodsInDb.ForEach(p => { p.Current = false; }); } if (ap.OpenEnrollment) { var allacademicperiodsInDb = context.AcademicPeriods.Where(p => p.OpenEnrollment == true).ToList(); allacademicperiodsInDb.ForEach(p => { p.OpenEnrollment = false; }); } if (ap.Id == 0) { context.AcademicPeriods.Add(ap); } else { var academicperiodInDb = context.AcademicPeriods.Single(p => p.Id == ap.Id); academicperiodInDb.Year = ap.Year; academicperiodInDb.Semester = ap.Semester; academicperiodInDb.StartDate = ap.StartDate; academicperiodInDb.EndDate = ap.EndDate; academicperiodInDb.Current = ap.Current; academicperiodInDb.OpenEnrollment = ap.OpenEnrollment; } try { context.SaveChanges(); TempData["SuccessMessage"] = "Η διαδικασία ολοκληρώθηκε."; } catch (Exception e) { TempData["ErrorMessage"] = "Κάτι πήγε στραβά: " + e.Message + " " + e.InnerException + " . Παρακαλώ δοκιμάστε ξανά αργότερα."; } return(RedirectToAction("Index", "AcademicPeriod")); }
public ActionResult Edit(int id) { // Ενημέρωση στοιχείων Ακ. Περιόδου var academicperiod = context.AcademicPeriods.FirstOrDefault(ap => ap.Id == id); if (academicperiod == null) { TempData["ErrorMessage"] = "Η Ακ. Περίοδος δε βρέθηκε."; return(RedirectToAction("Index", "AcademicPeriod")); } AcademicPeriodFormViewModel academicperiodformViewModel = new AcademicPeriodFormViewModel(academicperiod); return(View("AcademicPeriodForm", academicperiodformViewModel)); }