示例#1
0
        public async Task SendEmailAsync(string memberId, string messege)
        {
            var outgoingEmailDto = new OutgoingEmailDto();

            outgoingEmailDto.To   = EmailText.To;
            outgoingEmailDto.From = EmailText.From;

            switch (messege)
            {
            case "roleChange":
                outgoingEmailDto.Subject = EmailText.RoleChangeSubject;
                outgoingEmailDto.Body    = EmailText.RoleChangeBody;
                break;

            case "initiativeAssign":
                outgoingEmailDto.Subject = EmailText.InitiativeAssignSubject;
                outgoingEmailDto.Body    = EmailText.InitiativeAssignBody;
                break;

            case "actionAssign":
                outgoingEmailDto.Subject = EmailText.ActionAssignSubject;
                outgoingEmailDto.Body    = EmailText.ActionAssignAssignBody;
                break;

            case "stateChange":
                outgoingEmailDto.Subject = EmailText.StateChangeSubject;
                outgoingEmailDto.Body    = EmailText.StateChangeBody;
                break;
            }
            await SendDataToServiceBussAsync(outgoingEmailDto);
        }
示例#2
0
        public async Task SendNewsLetterAsync(string templete)
        {
            var outgoingEmailDto = new OutgoingEmailDto();

            outgoingEmailDto.To   = EmailText.To;
            outgoingEmailDto.From = EmailText.From;

            outgoingEmailDto.Subject = "Monthly News Letter";
            outgoingEmailDto.Body    = templete;
            await SendDataToServiceBussAsync(outgoingEmailDto);
        }
示例#3
0
        public async Task SendMeetingInvitationsAsync(string channelId)
        {
            var outgoingEmailDto = new OutgoingEmailDto();

            outgoingEmailDto.To   = EmailText.To;
            outgoingEmailDto.From = EmailText.From;

            outgoingEmailDto.Subject = EmailText.InvitationSubject;
            outgoingEmailDto.Body    = ("You have invited for a meeting. Link: http://localhost:4200/meetings?channelId=" + channelId);

            await SendDataToServiceBussAsync(outgoingEmailDto);
        }
示例#4
0
        public async Task SendDataToServiceBussAsync(OutgoingEmailDto outgoingEmailDto)
        {
            var          ServiceBusConnectionString = _configurationAccessor.GetConnectionString("ServiceBusConnectionString");
            IQueueClient queueClient = new QueueClient(ServiceBusConnectionString, QueueName);

            try
            {
                string messageBody = JsonSerializer.Serialize(outgoingEmailDto);
                var    message     = new Message(Encoding.UTF8.GetBytes(messageBody));

                Console.WriteLine($"Sending message: {message}");

                await queueClient.SendAsync(message);
            }
            catch (Exception exception)
            {
                Console.WriteLine($"{DateTime.Now} :: Exception: {exception.Message}");
            }
        }