public async Task <IEnumerable <StudentDTO> > Handle(GetAllStudentsQuery request, CancellationToken cancellationToken) { var students = await _dbContext.Students.ToListAsync(); var studentsDto = _mapper.Map <IEnumerable <StudentDTO> >(students); return(studentsDto); }
public IActionResult GetAllStudents() { var query = new GetAllStudentsQuery(); var queryResult = QueryDispatcher.Execute <GetAllStudentsQuery, GetAllStudentsQueryResult>(query); return(Ok(queryResult.Students)); }
public async Task <List <Student> > Handle(GetAllStudentsQuery request, CancellationToken cancellationToken) { return(await _context.Students .Skip(request.Page *request.Size) .Take(request.Size) .Include(s => s.Group) .ToListAsync()); }
public async Task <IHttpActionResult> Get() { // how to handle with no parameters var query = new GetAllStudentsQuery(); var students = await _queryMediator.ExecuteAsync(query); return(Ok(students)); }
public async Task <IEnumerable <Student> > Handle(GetAllStudentsQuery query, CancellationToken cancellationToken) { var productList = await _context.Students.ToListAsync(); if (productList == null) { return(null); } return(productList.AsReadOnly()); }
public async Task <IList <StudentDto> > Handle(GetAllStudentsQuery message) { var students = await _dbContext.Students.ToListAsync(); return(students.Select(student => new StudentDto { GivenName = student.GivenName, FamilyName = student.FamilyName, Id = student.Id }).ToList()); }
// GetAll- Handle Student || Task || public async Task <IEnumerable <Student> > Handle(GetAllStudentsQuery query, CancellationToken cancellationToken) { var studentList = await _studentRepository.GetAll(); if (studentList == null) { return(null); } return(studentList.AsReadOnly()); }
public async Task <IActionResult> GetAllAsync([FromQuery] int page = 0, [FromQuery] int size = Constants.PageSize) { var query = new GetAllStudentsQuery { Page = page, Size = size }; var result = await mediator.Send(query); return(Ok(result)); }
public async Task <IEnumerable <StudentDto> > Handle(GetAllStudentsQuery query) { // todo: inject into class var mc = new MapperConfiguration(cfg => { cfg.CreateMap <Student, StudentDto>(); }); var students = await _uow.Set <Student>().ProjectToListAsync <StudentDto>(mc); return(students); }
public async Task <IList <Student> > HandleAsync(GetAllStudentsQuery query, CancellationToken cancellationToken = default) { _logger.LogInformation(LogEvents.ListingItems, string.Format(LogMessageResources.ListingItems, nameof(Student))); List <Student> students = await _context.Students .Include(g => g.Grades) .Include(c => c.Courses) .ThenInclude(c => c.Course) .ToListAsync(cancellationToken); _logger.LogInformation(LogEvents.ListedItems, string.Format(LogMessageResources.ListedItems, students.Count, nameof(Student))); return(students); }
public async Task <Response <IList <StudentDto> > > Handle(GetAllStudentsQuery request, CancellationToken cancellationToken) { var students = await _context.Students.AsNoTracking() .ToListAsync(cancellationToken); if (students is null) { return(Response.Fail <IList <StudentDto> >("Problem occured while fetching data!")); } var result = _mapper.Map <IList <StudentDto> >(students); return(Response.Success <IList <StudentDto> >(result, "Students fetched successfully.")); }
public async Task <IActionResult> GetAll() { var query = new GetAllStudentsQuery(); return(Ok(await Mediator.Send(query))); }
public async Task <List <StudentDto> > Handle(GetAllStudentsQuery request, CancellationToken cancellationToken) { var result = await _unitOfWork.Students.GetAll(); return(_mapper.Map <List <StudentDto> >(result.ToList())); }
public async Task <IList <StudentDto> > GetById([FromQuery] GetAllStudentsQuery query) { return(await Mediator.Send(query)); }
public async Task <IList <StudentDto> > Handle(GetAllStudentsQuery request, CancellationToken cancellationToken) { return(await _context.Students .ProjectTo <StudentDto>(_mapper.ConfigurationProvider) .ToListAsync(cancellationToken: cancellationToken)); }