// 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))); }
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)); } }
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)) }); }