Example #1
0
        /// <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));