示例#1
0
        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));
        }
示例#2
0
        public async Task <Result <string> > Create(SendAgentInvitationRequest request, AgentContext agent)
        {
            var invitationInfo = request.ToAgentInvitationInfo(agent);

            return(await _invitationService.Create(invitationInfo.Email, invitationInfo, UserInvitationTypes.Agent));
        }