public async Task <Result> Send(SendAgentInvitationRequest request, AgentContext agent) { var agencyName = (await _counterpartyService.GetAgency(agent.AgencyId, agent)).Value.Name; var messagePayloadGenerator = new Func <AgentInvitationInfo, string, DataWithCompanyInfo>((info, invitationCode) => new AgentInvitationData { AgencyName = agencyName, InvitationCode = invitationCode, UserEmailAddress = info.Email, UserName = $"{info.RegistrationInfo.FirstName} {info.RegistrationInfo.LastName}" }); return(await _invitationService.Send(request.Email, request.ToAgentInvitationInfo(agent), messagePayloadGenerator, _options.MailTemplateId, UserInvitationTypes.Agent)); }
public async Task <Result <string> > Create(SendAgentInvitationRequest request, AgentContext agent) { var invitationInfo = request.ToAgentInvitationInfo(agent); return(await _invitationService.Create(invitationInfo.Email, invitationInfo, UserInvitationTypes.Agent)); }