public async Task <IActionResult> SearchAsync(string firstName, string lastName) { var query = new PersonSearchQuery { Firstname = firstName, Lastname = lastName }; var response = await _mediator.Send(query); return(Ok(response)); }
public async Task <IActionResult> SearchAsync(string firstName, string lastName) { var query = new PersonSearchQuery { Firstname = firstName, Lastname = lastName }; var response = await _mediator.Send(query); Log.Information("Comando executado com sucesso."); return(Ok(response)); }
protected override IEnumerable <PersonReadDto> Handle(PersonSearchQuery request) { var person = _servicePerson.Search(request.Firstname, request.Lastname); if (person != null) { return(_mapper.Map <IEnumerable <Person>, IEnumerable <PersonReadDto> >(person)); } else { return(null); } }
public async Task <IActionResult> Search([FromQuery] PersonSearchQuery query) { var result = await _queryExecutor.ExecuteAsync <PersonSearchQuery, PersonSearchQueryResult>(query); return(QueryResult(result)); }