public async Task <IActionResult> Search([FromQuery] TeamUserSearchRequest model) { if (ModelState.IsValid) { InitUserCredentials(); var results = _mapper.Map(_teamUserService.Search(model, CompanyGuid), new List <TeamUserResponse>()); foreach (TeamUserResponse teamUserResponse in results) { var user = await _usersService.Get(teamUserResponse.UserGuid); teamUserResponse.FirstName = user.FirstName; teamUserResponse.LastName = user.LastName; teamUserResponse.Avatar = user.Avatar; } var response = new TeamUserSearchResponse() { Data = results }; return(Ok(response)); } return(new NoContentResult()); }
public IQueryable <TeamUser> Search(TeamUserSearchRequest searchRequest, Guid companyGuid) => _dbContext .TeamUsers .AsNoTracking() .NotDeleted() .ForCompany(companyGuid) //.ForUser(searchRequest.UserGuid) .ForTeam(searchRequest.TeamGuid) .AsQueryable();