/// <summary> /// Actualiza un ciclo /// </summary> /// <param name="cycle"> /// El objeto Cycle con los nuevos datos del ciclo /// </param> /// <returns> /// Retorna true /// </returns> public async Task <bool> Update(Cycle cycle) { CycleEntity cycleEntity = CycleMapper.Map(cycle); bool result = await _cycleRepository.Update(cycleEntity); return(result); }
/// <summary> /// Lista todos los ciclos formativos disponibles /// con sus cursos y horarios /// </summary> /// <returns> /// Retorna una lista de objetos Cycle que contienen /// cada uno un objeto Shift el cual contiene un objeto /// Schedules /// </returns> public async Task <List <Cycle> > GetAll() { List <CycleEntity> cycleEntities = await _cycleRepository.GetAllIncludingCoursesSubjectsAndSchedules(); List <Cycle> cycles = cycleEntities .Select(c => CycleMapper.MapIncludingCoursesAndSchedules(c)) .ToList(); return(cycles); }
/// <summary> /// Crea un nuevo ciclo formativo /// </summary> /// <param name="cycle"> /// EL objeto Cycle que contiene los datos sobre el ciclo /// </param> /// <exception cref="GradeNameDuplicateEntryException"> /// Lanza GradeNameDuplicateEntryException /// </exception> /// <returns> /// Retorna el objeto Cycle guardado con su id generado /// </returns> public async Task <Cycle> Save(Cycle cycle)//Throw GradeNameDuplicateEntryException { CycleEntity cycleEntity = CycleMapper.Map(cycle); cycleEntity = await _cycleRepository.Save(cycleEntity); cycleEntity = await _cycleRepository .GetIncludingCoursesAndAssignedSubjects(cycleEntity.Id); cycle = CycleMapper.MapIncludingCourses(cycleEntity); return(cycle); }