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)); }
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))); }
/// <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); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <summary> /// Create teaching from teachingDto /// </summary> /// <param name="teachingDto"></param> /// <returns></returns> public Teaching CreateTeaching(TeachingDto teachingDto) { return(CreateTeaching(teachingDto.CourseId, teachingDto.TeacherId)); }
/// <summary> /// Delete teaching /// </summary> /// <param name="teachingDto"></param> /// <returns></returns> public Teaching DeleteTeaching(TeachingDto teachingDto) { return(DeleteTeaching(teachingDto.CourseId, teachingDto.TeacherId)); }