Exemple #1
0
        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());
        }
Exemple #2
0
 public IQueryable <TeamUser> Search(TeamUserSearchRequest searchRequest, Guid companyGuid) => _dbContext
 .TeamUsers
 .AsNoTracking()
 .NotDeleted()
 .ForCompany(companyGuid)
 //.ForUser(searchRequest.UserGuid)
 .ForTeam(searchRequest.TeamGuid)
 .AsQueryable();