Example #1
0
        /// <summary>
        ///     Lista todos los profesores
        /// </summary>
        /// <returns>
        ///     Retorna una lista de objetos Teacher
        /// </returns>
        public async Task <List <Teacher> > GetAll()
        {
            List <TeacherEntity> teacherEntities = await _teacherRepository.GetAll();

            List <Teacher> teachers = teacherEntities
                                      .Select(t => TeacherMapper.Map(t)).ToList();

            return(teachers);
        }
Example #2
0
        /// <summary>
        ///     Actualiza un  profesor
        /// </summary>
        /// <param name="teacher">
        ///     El objeto Teacher que contiene los nuevos datos del profesor
        /// </param>
        /// <exception cref="DniDuplicateEntryException">
        ///     Lanza DniDuplicateEntryException
        /// </exception>
        /// <returns>
        ///     Retorna el objeto Teacher actualizado
        /// </returns>
        public async Task <Teacher> Update(Teacher teacher)
        {
            TeacherEntity teacherEntity = TeacherMapper.Map(teacher);

            teacherEntity = await _teacherRepository.Update(teacherEntity);

            teacher = TeacherMapper.Map(teacherEntity);

            return(teacher);
        }
Example #3
0
        /// <summary>
        ///     Crea un nuevo profesor
        /// </summary>
        /// <param name="teacher">
        ///     El objeto Teacher que contiene los datos del profesor
        /// </param>
        /// <exception cref="DniDuplicateEntryException">
        ///     Lanza DniDuplicateEntryException
        /// </exception>
        /// <returns>
        ///     Retorna el objeto Teacher creado con su id generado
        /// </returns>
        public async Task <Teacher> Save(Teacher teacher)//throw DniDuplicateEntryException
        {
            TeacherEntity teacherEntity = TeacherMapper.Map(teacher);

            teacherEntity = await _teacherRepository.Save(teacherEntity);

            teacher = TeacherMapper.Map(teacherEntity);

            return(teacher);
        }
        public IActionResult AllTeachers()
        {
            var teachers = _dbContext.Teachers;

            List <TeacherInfoViewModel> model = new List <TeacherInfoViewModel>();

            foreach (var item in teachers)
            {
                model.Add(TeacherMapper.Mapping(item));
            }
            return(View(model));
        }
Example #5
0
 public void Setup()
 {
     _sut = new TeacherMapper();
 }
Example #6
0
 public async Task <Teacher> FindTeacherByNameAndRoleAsync(string name, string?role)
 {
     return(TeacherMapper.MapFromInternal(await Uow.Teachers.FindTeacherByNameAndRoleAsync(name, role)));
 }
Example #7
0
 public TeacherController(TeacherMapper mapper, TeacherService service)
     : base(mapper, service)
 {
 }
Example #8
0
 public async Task <Teacher> FindTeacherByNameAndRoleAsync(string name, string?role)
 {
     return(TeacherMapper.MapFromDomain(await RepositoryDbSet
                                        .AsNoTracking()
                                        .FirstOrDefaultAsync(t => t.FullName.Equals(name) && t.Role == role)));
 }