public async Task <Response <IList <TeacherDto> > > Handle(GetAllTeachersQuery request, CancellationToken cancellationToken) { var teachers = await _context.Teachers.AsNoTracking() .ToListAsync(cancellationToken); if (teachers is null) { return(Response.Fail <IList <TeacherDto> >("Problem occured while fetching data!")); } var result = _mapper.Map <IList <TeacherDto> >(teachers); return(Response.Success <IList <TeacherDto> >(result, "Teachers fetched successfully.")); }
public async Task <IList <TeacherDto> > GetAll([FromQuery] GetAllTeachersQuery query) { return(await Mediator.Send(query)); }
public async Task <IList <TeacherDto> > Handle(GetAllTeachersQuery request, CancellationToken cancellationToken) { return(await _context.Teachers .ProjectTo <TeacherDto>(_mapper.ConfigurationProvider) .ToListAsync(cancellationToken: cancellationToken)); }
public async Task <IActionResult> GetAll() { var query = new GetAllTeachersQuery(); return(Ok(await Mediator.Send(query))); }