// GET api/values/5
        public ModuleExerciseResourceDTO Get(Guid id)
        {
            var exerciseRepository = new CoachnigModuleExerciseResourceRepositoryDocumentDB();

            return(ModuleResourceDTOConverter.ConvertToDTO(
                       exerciseRepository.GetItems(i => i.Id == id).SingleOrDefault()));
        }
        public UpdateModuleResourceResponse Put(UpdateModuleExerciseRequest request)
        {
            var coachingCourseRepository         = new CoachingCourseRepositoryDocumentDB();
            var coachingModuleResourceRepository = new ModuleResourceRepositoryDocumentDb();
            var coachingModuleRepository         = new CoachingModuleRepositoryDocumentDB();
            var exerciseRepository = new CoachnigModuleExerciseResourceRepositoryDocumentDB();
            var userRepository     = new UserRepositoryDocumentDB();

            var module   = coachingModuleRepository.GetModuleById(request.ModuleId);
            var resource = exerciseRepository.GetResourceById(request.ResourceId);

            var coachingService = new CoachingCourseService(
                coachingCourseRepository,
                coachingModuleResourceRepository,
                coachingModuleRepository,
                exerciseRepository,
                userRepository);

            var newResource = new CoachingModuleExerciseResource()
            {
                RevisionHistory = resource.RevisionHistory,
                Elements        = request.UpdatedElements.Select(e => ModuleResourceDTOConverter.ConvertFromDTO(e, module)).ToList()
            };

            coachingService.UpdateModuleResurce(module, newResource);

            return(new UpdateModuleResourceResponse()
            {
                UpdatedResouceId = newResource.Id, UpdatedResouceVersion = newResource.Version, ParentResourceId = request.ResourceId
            });
        }
        // GET api/values
        public IEnumerable <ModuleExerciseResourceDTO> Get()
        {
            //TODO: Find user
            var exerciseRepository = new CoachnigModuleExerciseResourceRepositoryDocumentDB();

            return(exerciseRepository.GetAllItems().Select(c => ModuleResourceDTOConverter.ConvertToDTO(c)));
        }
        // GET api/values/5
        public ModuleResourceDTO Get(Guid id)
        {
            var resourceRepository = new ModuleResourceRepositoryDocumentDb();

            return(ModuleResourceDTOConverter.ConvertToDTO(
                       resourceRepository.GetItems(i => i.Id == id).SingleOrDefault()));
        }
        // GET api/values
        public IEnumerable <ModuleResourceDTO> Get()
        {
            //TODO: Find user
            var resourceRepository = new ModuleResourceRepositoryDocumentDb();

            return(resourceRepository.GetAllItems().Select(c => ModuleResourceDTOConverter.ConvertToDTO(c)));
        }
예제 #6
0
        private void LoadCompletedScoreCardExercises(GetUserResultsResponse response)
        {
            var completedScoreCards = response.ModuleResults.SelectMany(m => m.ModuleResults.Where(r => r.IsCompleted));
            var exerciseIds         = completedScoreCards.Select(e => e.ExerciseId).ToList();

            var exerciseRepository = new CoachnigModuleExerciseResourceRepositoryDocumentDB();
            var exercises          = exerciseRepository.GetItemsAsQueryable().SelectMany(er => er.Elements)
                                     .Where(el => exerciseIds.Contains(el.Exercise.Id)).AsEnumerable().ToList();

            foreach (var scoreCard in completedScoreCards)
            {
                scoreCard.Exercise = ModuleResourceDTOConverter.ConvertToDTO(exercises.Single(e => e.Exercise.Id == scoreCard.ExerciseId));
            }
        }
예제 #7
0
        public dynamic GetModuleExercises(Guid moduleId, [FromBody] string description)
        {
            var coachingModuleRepository         = new CoachingModuleRepositoryDocumentDB();
            var coachingModuleResourceRepository = new CoachnigModuleExerciseResourceRepositoryDocumentDB();

            var coachingModule = coachingModuleRepository.GetModuleById(moduleId);

            //Get all exercises
            var resources = coachingModuleResourceRepository.GetItemsWithIds(new Guid[] {
                coachingModule.Exercise.ResourceReferenceId, coachingModule.Reflection.ResourceReferenceId
            });

            return(new {
                title = coachingModule.Name,
                exercises = resources.Select(r => ModuleResourceDTOConverter.ConvertToDTO(r))
            });
        }