public CurriculumStatus AddTerm(int disciplineId, Term term, IEnumerable <User> tutors) { var discipline = _db.Disciplines.Find(disciplineId); term.Tutors = tutors.ToList(); discipline.Terms.Add(term); _db.SaveChanges(); return(CurriculumStatus.OK(term)); }
public CurriculumStatus CreateYear(string yearLabel) { if (_db.Years.Any(y => y.Label == yearLabel)) { return(CurriculumStatus.YearExists(yearLabel)); } var year = new Year { Label = yearLabel }; _db.Years.Add(year); _db.SaveChanges(); return(CurriculumStatus.OK(year)); }
public CurriculumStatus CreateDiscipline(string facultyName, string disciplineName) { if (!_db.Faculties.Any(f => f.Name == facultyName)) { return(CurriculumStatus.NoSuchFaculty(facultyName)); } if (!_db.Faculties.Single(f => f.Name == facultyName).Disciplines.All(d => d.Name != disciplineName)) { return(CurriculumStatus.DisciplineExists(facultyName)); } var discipline = new Discipline { Name = disciplineName }; _db.Faculties.Single(f => f.Name == facultyName).Disciplines.Add(discipline); _db.SaveChanges(); return(CurriculumStatus.OK(discipline)); }
public CurriculumStatus CreateFaculty(string year, string facultyName) { if (!_db.Years.Any(y => y.Label == year)) { return(CurriculumStatus.NoSuchYear(year)); } if (_db.Years.Single(y => y.Label == year).Faculties.Any(f => f.Name == facultyName)) { return(CurriculumStatus.FacultyExists(facultyName)); } var faculty = new Faculty { Name = facultyName }; _db.Years.Single(y => y.Label == year).Faculties.Add(faculty); _db.SaveChanges(); return(CurriculumStatus.OK(faculty)); }