public IEnumerable <PersonDTO> Get() { _logger.LogInformation("Getting all persons"); var query = new GetAllPeopleQuery(); return(_peopleQueryHandler.Handle(query)); }
public async Task <IEnumerable <PeopleViewModel> > GetAll() { var commandRequest = new GetAllPeopleQuery(); var result = await mediator.Send(commandRequest); return(mapper.Map <IEnumerable <PeopleViewModel> >(result)); }
public async Task <Result <IEnumerable <Entity.Person> > > Handle(GetAllPeopleQuery query, CancellationToken cancellationToken) { var peopleList = await _personRepository.ListAllAsync(); if (peopleList == null || peopleList.Count == 0) { return(Result <IEnumerable <Entity.Person> > .Failure($"No one is registered.")); } return(Result <IEnumerable <Entity.Person> > .Success(peopleList)); }
public async Task <List <PersonListViewModel> > Handle(GetAllPeopleQuery request, CancellationToken cancellationToken) { return(await DataContext.People .Include(m => m.Attendees) .Include(m => m.Nationality) .Include(m => m.PersonContactInfos) .Select(m => new PersonListViewModel { Id = m.Id, FirstName = m.FirstName, LastName = m.LastName, DateOfBirth = m.DateOfBirth, Nationality = m.Nationality.Title, Mobile = m.PersonContactInfos.SingleOrDefault(n => n.ContactType.Title == "Mobile").Content, Email = m.PersonContactInfos.SingleOrDefault(n => n.ContactType.Title == "Email").Content, AttendanceCount = m.Attendees.Count() }).ToListAsync(cancellationToken)); }
public IEnumerable <PersonDTO> Handle(GetAllPeopleQuery _) { return(_mapper.Map <PersonDTO[]>(_dbContext.Set <Person>() .Include(p => p.Goals) .ToArray())); }
public async Task <IEnumerable <People> > Handle(GetAllPeopleQuery request, CancellationToken cancellationToken) { IEnumerable <People> result = await peopleRepository.GetAll(); return(result); }
protected override IEnumerable <Person> Handle(GetAllPeopleQuery request) { return(_db.GetAllPeople()); }
public async Task <IActionResult> GetAll(GetAllPeopleQuery query) { var result = await _mediator.Send(query); return(ReturnQuery(result)); }