/// <summary> /// Get lead by Id /// </summary> /// <param name="leadId"></param> /// <returns></returns> public virtual async Task <ResultModel <GetLeadsViewModel> > GetLeadByIdAsync(Guid?leadId) { if (leadId == null) { return(new InvalidParametersResultModel <GetLeadsViewModel>()); } var lead = await _context .BuildLeadsQuery() .FirstOrDefaultAsync(x => x.Id == leadId); if (lead == null) { return(new NotFoundResultModel <GetLeadsViewModel>()); } var leadToReturn = _mapper.Map <GetLeadsViewModel>(lead); var teamRequest = await _teamService.GetTeamMembersByTeamIdAsync(lead.TeamId); if (teamRequest.IsSuccess) { leadToReturn.LeadMembers = teamRequest.Result; } return(new SuccessResultModel <GetLeadsViewModel>(leadToReturn)); }
public async Task <JsonResult> GetTeamMembersByTeamId([Required] Guid teamId) => await JsonAsync(_teamService.GetTeamMembersByTeamIdAsync(teamId));