コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }