コード例 #1
0
        public ActionResult Create()
        {
            // Δημιουργία νέας Ακ. Περιόδου

            AcademicPeriodFormViewModel academicperiodformViewModel = new AcademicPeriodFormViewModel();

            return(View("AcademicPeriodForm", academicperiodformViewModel));
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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));
        }