public AcademicPeriodFormViewModel(AcademicPeriod ap)
        {
            Id             = ap.Id;
            Year           = ap.Year;
            Semester       = ap.Semester;
            StartDate      = ap.StartDate;
            EndDate        = ap.EndDate;
            Current        = ap.Current;
            OpenEnrollment = ap.OpenEnrollment;

            List <SelectListItem> SemesterListItems = new List <SelectListItem>
            {
                new SelectListItem()
                {
                    Text = "Χειμερινό Εξάμηνο", Value = "Χειμερινό Εξάμηνο"
                },
                new SelectListItem()
                {
                    Text = "Εαρινό Εξάμηνο", Value = "Εαρινό Εξάμηνο"
                }
            };

            SemesterList = SemesterListItems;

            List <SelectListItem> CurrentListItems = new List <SelectListItem>
            {
                new SelectListItem()
                {
                    Text = "Όχι", Value = false.ToString()
                },
                new SelectListItem()
                {
                    Text = "Ναι", Value = true.ToString()
                }
            };

            CurrentList = CurrentListItems;

            List <SelectListItem> OpenEnrollmentListItems = new List <SelectListItem>
            {
                new SelectListItem()
                {
                    Text = "Όχι", Value = false.ToString()
                },
                new SelectListItem()
                {
                    Text = "Ναι", Value = true.ToString()
                }
            };

            OpenEnrollmentList = OpenEnrollmentListItems;
        }
        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"));
        }
Example #3
0
        public static void Initialize(DatabaseContext context)
        {
            context.Database.EnsureCreated();


            if (!context.InstitutionTypes.Any())
            {
                var institutionTypes = new InstitutionType[]
                {
                    new InstitutionType {
                        Name = "Primary school"
                    },
                    new InstitutionType {
                        Name = "Secondary school"
                    },
                    new InstitutionType {
                        Name = "University"
                    },
                };
                foreach (InstitutionType institutionType in institutionTypes)
                {
                    context.InstitutionTypes.Add(institutionType);
                }
                context.SaveChanges();
            }

            if (!context.AcademicPeriods.Any())
            {
                var academicPeriods = new AcademicPeriod[]
                {
                    new AcademicPeriod {
                        Name = "2020/2021 First term"
                    },
                    new AcademicPeriod {
                        Name = "2020/2021 Second term"
                    },
                    new AcademicPeriod {
                        Name = "2020/2021 Third term"
                    },
                    new AcademicPeriod {
                        Name = "2020/2021 First Semester"
                    },
                    new AcademicPeriod {
                        Name = "2020/2021 Second Semester"
                    },
                };
                foreach (AcademicPeriod academicPeriod in academicPeriods)
                {
                    context.AcademicPeriods.Add(academicPeriod);
                }
                context.SaveChanges();
            }


            if (!context.UserTypes.Any())
            {
                var userTypes = new UserType[]
                {
                    new UserType {
                        Name = "Teacher"
                    },
                    new UserType {
                        Name = "School Administrator"
                    },
                    new UserType {
                        Name = "State Administrator"
                    },
                    new UserType {
                        Name = "Ministry Administrator"
                    },
                    new UserType {
                        Name = "Administrator"
                    },
                };
                foreach (UserType userType in userTypes)
                {
                    context.UserTypes.Add(userType);
                }
                context.SaveChanges();
            }

            if (!context.AcademicAssessmentTypes.Any())
            {
                var academicAssessmentTypes = new AcademicAssessmentType[]
                {
                    new AcademicAssessmentType {
                        Name = "Examinations"
                    },
                    new AcademicAssessmentType {
                        Name = "Tests"
                    },
                    new AcademicAssessmentType {
                        Name = "Assignment"
                    },
                    new AcademicAssessmentType {
                        Name = "Classwork"
                    },
                };
                foreach (AcademicAssessmentType academicAssessmentType in academicAssessmentTypes)
                {
                    context.AcademicAssessmentTypes.Add(academicAssessmentType);
                }
                context.SaveChanges();
            }


            if (!context.Subjects.Any())
            {
                var subjects = new Subject[]
                {
                    new Subject {
                        Name = "Mathematics"
                    },
                    new Subject {
                        Name = "English Language"
                    },
                    new Subject {
                        Name = "Physics"
                    },
                    new Subject {
                        Name = "Chemistry"
                    },
                    new Subject {
                        Name = "Biology"
                    },
                    new Subject {
                        Name = "Further Mathematics"
                    },
                };
                foreach (Subject subject in subjects)
                {
                    context.Subjects.Add(subject);
                }
                context.SaveChanges();
            }



            if (!context.Classes.Any())
            {
                var classes = new Class[]
                {
                    new Class {
                        Name = "Junior Secondary School 3", Code = "JSS1"
                    },
                    new Class {
                        Name = "Senior Secondary School 3", Code = "SSS1"
                    },
                    new Class {
                        Name = "Level 1", Code = "100 Level"
                    },
                };
                foreach (Class c in classes)
                {
                    context.Classes.Add(c);
                }
                context.SaveChanges();
            }


            if (!context.States.Any())
            {
                var states = new State[]
                {
                    new State {
                        Name = "Lagos State Ministry of Education"
                    },
                    new State {
                        Name = "Ondo State Ministry of Education"
                    },
                    new State {
                        Name = "Edo State Ministry of Education"
                    },
                    new State {
                        Name = "Kano State Ministry of Education"
                    },
                    new State {
                        Name = "Abia State Ministry of Education"
                    },
                    new State {
                        Name = "Anambra State Ministry of Education"
                    },
                };
                foreach (State state in states)
                {
                    context.States.Add(state);
                }
                context.SaveChanges();
            }


            if (!context.Schools.Any())
            {
                var schools = new School[]
                {
                    new School {
                        Name = "University Of Lagos", Address = "Lagos", ContactNumber = "09099017735", StateId = 1, EmailAddress = "*****@*****.**", InstitutionTypeId = 3
                    },
                    new School {
                        Name = "Government College Ikorodu", Address = "Ikorodu, Lagos", ContactNumber = "09099017735", StateId = 1, EmailAddress = "*****@*****.**", InstitutionTypeId = 2
                    },
                    new School {
                        Name = "Government College Ikorodu", Address = "Ikorodu, Lagos", ContactNumber = "09099017735", StateId = 1, EmailAddress = "*****@*****.**", InstitutionTypeId = 2
                    },
                    new School {
                        Name = "Lagos State Model College, Igbonla", Address = "Igbonla, Lagos", ContactNumber = "08022342761", StateId = 1, InstitutionTypeId = 2
                    },
                    new School {
                        Name = "Citadel International College, Ikare Akoko", Address = "Ikare Akoko, Ondo", ContactNumber = "08022342761", StateId = 2, InstitutionTypeId = 2
                    },
                    new School {
                        Name = "Government Secondary School Sharada Bata", Address = "Bata, Kano", ContactNumber = "09099017735", StateId = 4, EmailAddress = "*****@*****.**", InstitutionTypeId = 2
                    },
                    new School {
                        Name = "Government Junior Secondary School, Kwalli", Address = "Kwalli, Kano", ContactNumber = "08022342761", StateId = 4, InstitutionTypeId = 2
                    },
                    new School {
                        Name = "AGUATA HIGH SCH. AGUATA", Address = "AGUATA , Anambra", ContactNumber = "08988298029", StateId = 6, InstitutionTypeId = 2
                    }
                };
                foreach (School school in schools)
                {
                    context.Schools.Add(school);
                }
                context.SaveChanges();
            }
        }
        public AcademicCalendarPageViewModel()
        {
            Periods = new AcademicPeriod[] {
                new AcademicPeriod()
                {
                    Start = new DateTime(2015, 9, 21),
                    End   = new DateTime(2015, 12, 12),
                    Name  = "Lessen eerste semester (12 weken)"
                },
                new AcademicPeriod()
                {
                    Start = new DateTime(2015, 12, 14),
                    End   = new DateTime(2015, 12, 19),
                    Name  = "Inhaalweek"
                },
                new AcademicPeriod()
                {
                    Start = new DateTime(2016, 1, 4),
                    End   = new DateTime(2016, 1, 30),
                    Name  = "Examens eerste semester"
                },
                new AcademicPeriod()
                {
                    Start = new DateTime(2016, 2, 8),
                    End   = new DateTime(2016, 3, 26),
                    Name  = "Lessen tweede semester (7 weken)"
                },
                new AcademicPeriod()
                {
                    Start = new DateTime(2016, 4, 11),
                    End   = new DateTime(2016, 5, 15),
                    Name  = "Lessen tweede semester (5 weken)"
                },
                new AcademicPeriod()
                {
                    Start = new DateTime(2016, 5, 16),
                    End   = new DateTime(2016, 5, 21),
                    Name  = "Inhaalweek"
                },
                new AcademicPeriod()
                {
                    Start = new DateTime(2016, 5, 23),
                    End   = new DateTime(2016, 7, 2),
                    Name  = "Examens tweede semester"
                },
                new AcademicPeriod()
                {
                    Start = new DateTime(2016, 8, 16),
                    End   = new DateTime(2016, 9, 17),
                    Name  = "Tweede zit"
                },
                new AcademicPeriod()
                {
                    Start = new DateTime(2016, 9, 19),
                    End   = new DateTime(2016, 9, 24),
                    Name  = "Feedbackperiode"
                }
            };

            Holidays = new Holiday[] {
                new Holiday()
                {
                    Date = new DateTime(2015, 11, 1),
                    Name = "Allerheiligen"
                },
                new Holiday()
                {
                    Date = new DateTime(2015, 11, 2),
                    Name = "Allerzielen"
                },
                new Holiday()
                {
                    Date = new DateTime(2015, 11, 11),
                    Name = "Wapenstilstand"
                },
                new Holiday()
                {
                    Date = new DateTime(2016, 3, 18),
                    Name = "Dies Natalis"
                },
                new Holiday()
                {
                    Date = new DateTime(2016, 3, 28),
                    Name = "Paasmaandag"
                },
                new Holiday()
                {
                    Date = new DateTime(2016, 5, 1),
                    Name = "Feest van de arbeid"
                },
                new Holiday()
                {
                    Date = new DateTime(2016, 5, 5),
                    Name = "O.L.H. Hemelvaart"
                },
                new Holiday()
                {
                    Date = new DateTime(2016, 5, 6),
                    Name = "Vast opgelegde verlofdag"
                },
                new Holiday()
                {
                    Date = new DateTime(2016, 5, 16),
                    Name = "Pinkstermaandag"
                },
                new Holiday()
                {
                    Date = new DateTime(2016, 8, 15),
                    Name = "O.L.V. Hemelvaart"
                }
            };
        }