Exemplo n.º 1
0
        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."));
        }
Exemplo n.º 2
0
 public async Task <IList <TeacherDto> > GetAll([FromQuery] GetAllTeachersQuery query)
 {
     return(await Mediator.Send(query));
 }
Exemplo n.º 3
0
 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)));
        }