/// <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); }
/// <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); }
/// <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)); }
public void Setup() { _sut = new TeacherMapper(); }
public async Task <Teacher> FindTeacherByNameAndRoleAsync(string name, string?role) { return(TeacherMapper.MapFromInternal(await Uow.Teachers.FindTeacherByNameAndRoleAsync(name, role))); }
public TeacherController(TeacherMapper mapper, TeacherService service) : base(mapper, service) { }
public async Task <Teacher> FindTeacherByNameAndRoleAsync(string name, string?role) { return(TeacherMapper.MapFromDomain(await RepositoryDbSet .AsNoTracking() .FirstOrDefaultAsync(t => t.FullName.Equals(name) && t.Role == role))); }