コード例 #1
0
        public IHttpActionResult CreateTeachingAssignment(TeachingDto teachingDto)
        {
            logger.Info("Create teaching assignment {@teachingData}", teachingDto);

            var teaching = teachings.CreateTeachingDto(teachingDto);

            return(CreatedAtRoute("GetTeaching", new { teachingId = teaching.TeachingId }, teaching));
        }
コード例 #2
0
        public IHttpActionResult CreateTeachingAssignment(int courseId, TeachingDto teaching)
        {
            var userData = IdentityHelper.GetLoggedInUser(RequestContext);

            logger.Info("Create Teaching {@teachingData} for Course {@courseId} by {@userData}", teaching, courseId, userData);

            return(Ok(service.CreateTeachingAssignment(teaching)));
        }
コード例 #3
0
        /// <summary>
        /// Delete a teaching assignment
        /// </summary>
        /// <param name="teaching"></param>
        /// <returns></returns>
        public TeachingDto DeleteTeachingAssignment(TeachingDto teaching)
        {
            Teaching deletedTeaching = teachingsService.Value.DeleteTeaching(teaching);

            db.TeachingAssignmentsRepository.Delete(deletedTeaching);
            db.Save();

            var dto = TeachingsConverter.TeachingToTeachingDto(deletedTeaching);

            return(dto);
        }
コード例 #4
0
        /// <summary>
        /// This should be the default entry for teaching assignments
        /// </summary>
        /// <param name="teaching"></param>
        /// <returns></returns>
        public TeachingDto CreateTeachingAssignment(TeachingDto teaching)
        {
            Course course = GetCourseById(teaching.CourseId);

            TeacherUser teacher = teachersService.Value.GetTeacherById(teaching.TeacherId);

            // Without teacher & user
            //      1) required must be withheld
            //      2) if teacher or course id is not valid, there will be a foreign key violation
            //      3) if there is already a teaching assignment, a unique constraint will fire

            Teaching newTeaching = new Teaching()
            {
                Course  = course,
                Teacher = teacher
            };

            db.TeachingAssignmentsRepository.Insert(newTeaching);
            db.Save();

            return(TeachingsConverter.TeachingToTeachingDto(newTeaching));
        }
コード例 #5
0
 /// <summary>
 /// Get all programs for teaching
 /// </summary>
 /// <param name="teachingDto"></param>
 /// <returns></returns>
 public IEnumerable <Program> GetAllProgramsForTeaching(TeachingDto teachingDto)
 {
     return(GetAllProgramsForTeaching(teachingDto.CourseId, teachingDto.TeacherId));
 }
コード例 #6
0
        /// <summary>
        /// Create teaching from teachingDto and return a teachingDto
        /// </summary>
        /// <param name="teachingDto"></param>
        /// <returns></returns>
        public TeachingDto CreateTeachingDto(TeachingDto teachingDto)
        {
            Teaching teaching = CreateTeaching(teachingDto);

            return(Converters.TeachingsConverter.TeachingToTeachingDto(teaching));
        }
コード例 #7
0
 /// <summary>
 /// Create teaching from teachingDto
 /// </summary>
 /// <param name="teachingDto"></param>
 /// <returns></returns>
 public Teaching CreateTeaching(TeachingDto teachingDto)
 {
     return(CreateTeaching(teachingDto.CourseId, teachingDto.TeacherId));
 }
コード例 #8
0
 /// <summary>
 /// Delete teaching
 /// </summary>
 /// <param name="teachingDto"></param>
 /// <returns></returns>
 public Teaching DeleteTeaching(TeachingDto teachingDto)
 {
     return(DeleteTeaching(teachingDto.CourseId, teachingDto.TeacherId));
 }