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