Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }