Exemplo n.º 1
0
        public async Task <bool> SendEmailForDoorMessages(CompanyUser sendingUser, List <string> emailAddresses, Project project, Message message, string companyName)
        {
            EmailClient emailClient = new EmailClient(sendingUser.MBEUserId);

            var PostData = new EmailRequest
            {
                Email = new Email
                {
                    Cc          = new List <string>(),
                    Params      = new string[] { message.Subject, message.Body, project.Name, message.DoorNo, sendingUser.Name, sendingUser.Email, companyName },
                    Subject     = message.Subject + " - " + project.Name,
                    To          = emailAddresses?.ToArray(),
                    From        = sendingUser.Email,
                    Attachments = new List <string[]> {
                    },
                    Images      =
                        (message.Picture != null)
                                                ? new List <string[]> {
                        new string[] { ".jpg", "image/jpeg", message.Picture },
                    }
                                                : new List <string[]> {
                    },
                },
                Type =
                    (message.Picture != null)
                                        ? EMailTypeEnum.SERVICE_MESSAGE_MAIL_WITH_PHOTO
                                        : EMailTypeEnum.SERVICE_MESSAGE_MAIL,
            };

            string json = JsonConvert.SerializeObject(PostData, Formatting.Indented);

            var buffer      = System.Text.Encoding.UTF8.GetBytes(json);
            var byteContent = new ByteArrayContent(buffer);

            byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            return(await emailClient.SendMailForDoorMessages(sendingUser.MBEUserId, byteContent));
        }