コード例 #1
0
        public Contract.Course Create(Contract.Course courseToCreate)
        {
            var _schoolContext      = GetSchoolContext();
            var courseToCreateModel = new University.Services.Models.Course()
            {
                Credits      = courseToCreate.Credits,
                DepartmentID = courseToCreate.DepartmentID,
                Title        = courseToCreate.Title,
                CourseID     = courseToCreate.CourseID
            };

            _schoolContext.Courses.Add(courseToCreateModel);
            _schoolContext.SaveChanges();
            return(GetById(courseToCreate.CourseID));
        }
コード例 #2
0
        public Contract.Course GetContract()
        {
            var courseContract = new Contract.Course()
            {
                CourseID     = CourseID,
                Credits      = Credits,
                DepartmentID = DepartmentID,
                Title        = Title,
                Enrollments  = new List <Contract.Enrollment>()
            };

            //foreach(var enrollment in Enrollments)
            //{
            //    courseContract.Enrollments.Add(enrollment.GetContract());
            //}

            return(courseContract);
        }
コード例 #3
0
        public Contract.Course GetById(int id)
        {
            var _schoolContext = GetSchoolContext();
            var courceModel    = _schoolContext.Courses.Where(c => c.CourseID == id).Include(c => c.Department).SingleOrDefault();
            var courseContract = new Contract.Course()
            {
                CourseID = courceModel.CourseID, Credits = courceModel.Credits, DepartmentID = courceModel.DepartmentID, Title = courceModel.Title
            };

            if (courceModel.Department != null)
            {
                courseContract.Department = new Contract.Department()
                {
                    Budget       = courceModel.Department.Budget,
                    DepartmentID = courceModel.DepartmentID,
                    InstructorID = courceModel.Department.InstructorID,
                    Name         = courceModel.Department.Name,
                    StartDate    = courceModel.Department.StartDate
                };
            }
            return(courseContract);
        }
コード例 #4
0
 public Contract.Course Modify(Contract.Course courseToModify)
 {
     throw new NotImplementedException();
 }