コード例 #1
0
        public ICollection <object> ParseData(MySqlDataReader dataReader)
        {
            var entities = new List <object>();

            while (dataReader.Read())
            {
                var entity = new EmailResponse
                {
                    ID = (int)dataReader["ID"],

                    OwnerName = dataReader["OwnerName"] as string,

                    Name        = dataReader["Name"] as string,
                    Description = dataReader["Description"] as string,
                    Email       = dataReader["Email"] as string,
                    Status      = dataReader["Status"] as string,
                    Subject     = dataReader["Subject"] as string,
                    MessageDate = dataReader["MessageDate"] as string
                };

                if (int.TryParse((dataReader["EnquiryID"] as int?)?.ToString(), out int enquiryID))
                {
                    entity.Enquiry = new Enquiry {
                        ID = enquiryID
                    };
                }

                entities.Add(entity);
            }

            return(entities);
        }
コード例 #2
0
        public ICollection <object> ParseDataMin(MySqlDataReader dataReader)
        {
            var entities = new List <object>();

            while (dataReader.Read())
            {
                var entity = new EmailResponse
                {
                    ID = (int)dataReader["ID"],

                    Email   = dataReader["Email"] as string,
                    Status  = dataReader["Status"] as string,
                    Subject = dataReader["Subject"] as string,
                };

                if (int.TryParse((dataReader["EnquiryID"] as int?)?.ToString(), out int enquiryID))
                {
                    entity.Enquiry = new Enquiry {
                        ID = enquiryID
                    };
                }

                entities.Add(entity);
            }

            return(entities);
        }
コード例 #3
0
        public void MAdapter_ItemClick(object sender, int position)
        {
            try
            {
                List <EmailResponse> emailListResponse = mAdapter.GetData();
                EmailResponse        emailResponseObj  = emailListResponse[position];
                if (emailResponseObj.Unread)
                {
                    emailResponseObj.Unread     = false;
                    emailListResponse[position] = emailResponseObj;
                    mAdapter.emailList          = emailListResponse;
                    mAdapter.NotifyItemChanged(position);

                    // Call webservice for update read flag
                    WebServiceMethods.MarkReadEmail(emailResponseObj.MailId);
                }

                string emailResponseString = JsonConvert.SerializeObject(emailResponseObj);

                Intent intent = new Intent(mActivity, typeof(EmailDetailActivity));
                intent.PutExtra("emailResponseString", emailResponseString);
                intent.PutExtra("emailTypeId", emailTypeId);
                StartActivityForResult(intent, ConstantsDroid.EMAIL_DETAIL_REQUEST_CODE);
            }
            catch (Exception)
            {
            }
        }
コード例 #4
0
        // POST: api/Email
        public IHttpActionResult Post(EmailRequest emailRequest)
        {
            try
            {
                //Build the request model for the service to send the email
                PigeonRequest  pigeonRequest  = EmailFactory.CreatePigeonRequest(emailRequest);
                PigeonResponse pigeonResponse = _emailProvider.SendAFitPigeon(pigeonRequest);

                if (pigeonResponse.Success)
                {
                    //Create the Api response for the successful post request
                    EmailResponse emailResponse = EmailFactory.CreateEmailResponse(pigeonResponse);

                    //Save to database if the email is sent successfully
                    _emailSavingService = new EmailSavingService(_commonProvider, _databaseRepoProvider,
                                                                 emailRequest, emailResponse);

                    //request = CommonUtility.SerializeObject(emailRequest);
                    //response = CommonUtility.SerializeObject(emailResponse);
                    //var isSaved = databaseStuff.SaveaSomethingAwesome(request, response, 1, 2);

                    return(Ok(emailResponse));
                }
                else
                {
                    return(BadRequest("Response was not a success: " + pigeonResponse.Message));
                }
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
コード例 #5
0
        public async Task <EmailResponse> SendEmailWithTemplate(EmailTemplateRequest emailWithTemplateRequest)
        {
            EmailResponse emailResponse = new EmailResponse();

            using var client = new AmazonSimpleEmailServiceClient(EmailConfiguration.AccessKeyId, EmailConfiguration.AccessSecretKey, RegionEndpoint.USEast1);

            var sendRequest = new SendTemplatedEmailRequest
            {
                Source      = EmailConfiguration.SenderAddress,
                Destination = new Destination
                {
                    ToAddresses = emailWithTemplateRequest.Receivers
                },
                Template     = emailWithTemplateRequest.Template,
                TemplateData = JsonSerializer.Serialize(emailWithTemplateRequest.Data)
            };

            try
            {
                await client.SendTemplatedEmailAsync(sendRequest);

                emailResponse.Success = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine("The email was not sent.");
                Console.WriteLine("Error message: " + ex.Message);
                emailResponse.Success = false;
            }

            client.Dispose();

            return(emailResponse);
        }
コード例 #6
0
 public EmailSavingService(ICommon commonUtility, IRepo databaseRepo, EmailRequest emailRequest, EmailResponse emailResponse)
 {
     _commonUtility = commonUtility;
     _databaseRepo  = databaseRepo;
     _emailRequest  = emailRequest;
     _emailResponse = emailResponse;
 }
コード例 #7
0
ファイル: MailService.cs プロジェクト: qba-v/emailService
        public EmailResponse Send(IEnumerable <Email> emails, bool priorityRequired = false)
        {
            try
            {
                EmailResponse response = new EmailResponse();

                if (priorityRequired)
                {
                    emails = emails.OrderByDescending(x => x.Priority);
                }

                foreach (var email in emails)
                {
                    //Here should be creation of MailMessage from e.g. System.Net.Mail
                    //Assing data: email object to MailMessage object

                    //Here should be implementation of sending email using SMTP account
                    //Something Like:
                    //string smtipServer = ...
                    //using (SmtpClient client = new SmtpClient(smtipServer))
                    //{
                    //    client.Send(message);
                    //}
                }
                response.Success = true;
                return(response);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #8
0
ファイル: ModelTest.cs プロジェクト: bcgov/PSP
        public void EmailResponse_WithMessages_Constructor()
        {
            // Arrange
            var model = new EmailResponseModel()
            {
                TransactionId = Guid.NewGuid(),
                Messages      = new List <MessageResponseModel>()
                {
                    new MessageResponseModel()
                    {
                        MessageId = Guid.NewGuid(),
                        Tag       = "tag"
                    }
                }
            };

            // Act
            var response = new EmailResponse(model);

            // Assert
            response.TransactionId.Should().Be(model.TransactionId);
            response.Messages.Count().Should().Be(1);
            response.Messages.First().MessageId.Should().Be(model.Messages.First().MessageId);
            response.Messages.First().Tag.Should().Be(model.Messages.First().Tag);
        }
コード例 #9
0
        public static async Task <EmailResponse> SendCancellationEmail(Attendee _Attendee, HtmlTag html)
        {
            var message = new PostmarkMessage()
            {
                To         = _Attendee.EmailAddress,
                From       = "*****@*****.**",
                TrackOpens = true,
                Subject    = "Windforce Developer Conference Cancellation",
                HtmlBody   = html.Text,
                Tag        = "Windforce Developer Conference Cancellation",
            };
            var client     = new PostmarkClient(_EmailAPIKey);
            var sendResult = await client.SendMessageAsync(message);

            EmailResponse EmailSendResponse = EmailResponse.Failure;

            if (sendResult.Status == PostmarkStatus.Success)
            {
                EmailSendResponse = EmailResponse.Success;
            }
            else
            {
                EmailSendResponse = EmailResponse.Failure;
            }
            return(EmailSendResponse);
        }
コード例 #10
0
        public async Task <ActionResult <ItemResponse <int> > > CreateAsyncV2(UserAddRequestV2 userAddRequest)
        {
            ObjectResult result = null;

            try
            {
                Guid token = Guid.NewGuid();

                int userId = _userService.CreateV2(userAddRequest, token);
                if (userId != 0)
                {
                    EmailResponse item = await _emailService.ConfirmEmail(userAddRequest.Email, token);

                    ItemResponse <int> response = new ItemResponse <int> {
                        Item = userId
                    };
                    result = Created201(response);
                }
            }
            catch (Exception ex)
            {
                base.Logger.LogError(ex.ToString());
                ErrorResponse response = new ErrorResponse(ex.Message);
                result = StatusCode(500, response);
            }

            return(result);
        }
コード例 #11
0
        public async Task <EmailResponse> EmailOTPRequest(EmailRequest emailRequest)
        {
            EmailResponse emailResponse = new EmailResponse();
            string        EmailToken    = "12451";
            string        message       = "Hi Dude ! Here is your Token" + EmailToken;
            MailMessage   msg           = new MailMessage();

            msg.Sender = new MailAddress(_configuration.GetSection("EmailInfo:Email").Value);
            msg.From   = new MailAddress("*****@*****.**", "Crack-Interview");
            msg.To.Add(emailRequest.ValueType);
            msg.Subject    = "OTP";
            msg.Body       = message;
            msg.IsBodyHtml = true;

            SmtpClient client = new SmtpClient();

            client.Host = "mail.o365am.aig.com";
            System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential();
            NetworkCred.UserName         = _configuration.GetSection("EmailInfo:Email").Value;
            NetworkCred.Password         = _configuration.GetSection("EmailInfo:Password").Value;
            client.UseDefaultCredentials = true;
            client.Credentials           = NetworkCred;
            client.Port      = 25;
            client.EnableSsl = true;
            client.Send(msg);
            emailResponse.OTPNumber.message = EmailToken;
            emailResponse.StatusCode        = 200;
            emailResponse.ValueType         = emailRequest.ValueType;
            emailResponse.Message           = message;
            return(emailResponse);
        }
コード例 #12
0
ファイル: SMTPService.cs プロジェクト: SukanyaBh/Mailer
        public override EmailResponse Notify(EmailRequest request)
        {
            EmailResponse response    = new EmailResponse();
            MailMessage   mailMessage = this.PrepareMailBody(request);

            _client.Send(mailMessage);
            response.Status = (NotificationStatus.Pending);
            return(response);
        }
コード例 #13
0
ファイル: SMTPService.cs プロジェクト: SukanyaBh/Mailer
        public override async Task <EmailResponse> NotifyAsync(EmailRequest request)
        {
            EmailResponse response    = new EmailResponse();
            MailMessage   mailMessage = this.PrepareMailBody(request);
            await _client.SendMailAsync(mailMessage);

            response.Status = (NotificationStatus.Sent);
            return(response);
        }
コード例 #14
0
        private async Task <EmailResponse> Retrieve(CommunicationVault vault, String id)
        {
            EmailResponse retrieved = await vault.Email.Retrieve(id);

            Console.WriteLine("//// EmailExample.retrieve:");
            Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(retrieved));

            return(retrieved);
        }
コード例 #15
0
ファイル: SendGridService.cs プロジェクト: SukanyaBh/Mailer
        public override EmailResponse Notify(EmailRequest request)
        {
            var mail          = this.PrepareMail(request);
            var response      = this._sendGridClient.SendEmailAsync(mail);
            var emailResponse = new EmailResponse();

            emailResponse.RawResponse = response;
            emailResponse.Status      = NotificationStatus.Pending;
            return(emailResponse);
        }
コード例 #16
0
ファイル: ModelTest.cs プロジェクト: bcgov/PSP
        public void EmailResponse_Default_Constructor()
        {
            // Arrange
            // Act
            var response = new EmailResponse();

            // Assert
            response.TransactionId.Should().Be(Guid.Empty);
            response.Messages.Should().BeEmpty();
        }
コード例 #17
0
        public override EmailResponse Notify(EmailRequest request)
        {
            var mailBody    = this.PrepareMailBody(request);
            var rawResponse = this._client.SendEmailAsync(mailBody);
            var response    = new EmailResponse();

            response.RawResponse = rawResponse;
            response.Status      = NotificationStatus.Pending;
            return(response);
        }
コード例 #18
0
ファイル: DebugTransport.cs プロジェクト: lira92/mailer.net
        public override Response.EmailResponse SendEmail(Email email)
        {
            var response = new EmailResponse()
            {
                Success = Success,
                Message = (Success ? "Email successfully sent" : "Undefined Error")
            };

            return(response);
        }
コード例 #19
0
        public async static Task <List <EmailResponse> > InboxEmails(string userId, int mailTypeId)
        {
            List <EmailResponse> emailList = new List <EmailResponse>();

            try
            {
                InboxEmailApiParams param = new InboxEmailApiParams
                {
                    mailCount      = 10,
                    mailTypeId     = mailTypeId,
                    filterIndex    = 0,
                    filterEmail    = "",
                    blnShowblank   = false,
                    intUserID      = userId,
                    connectionName = WebserviceConstants.CONNECTION_NAME
                };
                var response = await WebServiceHandler.GetWebserviceResult(WebserviceConstants.SHOW_INBOX_EMAILS_URL,
                                                                           HttpMethod.Post, param) as FinalResponse;



                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    DataSet resultIds = response.ResultDs;
                    foreach (DataTable dt in resultIds.Tables)
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            EmailResponse emailResponse = new EmailResponse();
                            emailResponse.MailId      = dr["MailId"] != DBNull.Value ? dr["MailId"].ToString() : "";
                            emailResponse.DisplayDate = dr["DisplayDate"] != DBNull.Value ? dr["DisplayDate"].ToString() : "";
                            emailResponse.myGroup     = dr["myGroup"] != DBNull.Value ? dr["myGroup"].ToString() : "";
                            emailResponse.Received    = dr["Received"] != DBNull.Value ? dr["Received"].ToString() : "";
                            emailResponse.FolderName  = dr["FolderName"] != DBNull.Value ? dr["FolderName"].ToString() : "";
                            emailResponse.AccountCode = dr["AccountCode"] != DBNull.Value ? dr["AccountCode"].ToString() : "";
                            emailResponse.Sender      = dr["Sender"] != DBNull.Value ? dr["Sender"].ToString() : "";
                            emailResponse.SenderName  = dr["SenderName"] != DBNull.Value ? dr["SenderName"].ToString() : "";
                            emailResponse.Subject     = dr["Subject"] != DBNull.Value ? dr["Subject"].ToString() : "";
                            emailResponse.eMailTypeId = dr["eMailTypeId"] != DBNull.Value ? Convert.ToInt32(dr["eMailTypeId"]) : 0;
                            emailResponse.Unread      = dr["Unread"] != DBNull.Value ? Convert.ToBoolean(dr["Unread"]) : false;
                            emailResponse.Important   = dr["Important"] != DBNull.Value ? Convert.ToBoolean(dr["Important"]) : false;
                            emailResponse.Attachment  = dr["Attachment"] != DBNull.Value ? Convert.ToInt32(dr["Attachment"]) : 0;
                            emailResponse.SenderEmail = dr["SenderEmail"] != DBNull.Value ? dr["SenderEmail"].ToString() : "";
                            emailList.Add(emailResponse);
                        }
                    }
                }

                return(emailList);
            }
            catch (Exception ex)
            {
                return(emailList);
            }
        }
コード例 #20
0
        public void Can_Get_to_retrieve_email()
        {
            var restClient = this.CreateRestClient();

            EmailResponse response = restClient.Get(new Email {
                Id = "2012112622230791-a8"
            });

            Assert.That(response, Is.Not.Null);
            Assert.That(response.From, Is.Not.Null, "'From' property was null");
        }
コード例 #21
0
        public static bool IsValid(EmailResponse emailResponse, out Dictionary <string, string> validationResult)
        {
            validationResult = new Dictionary <string, string>();

            if (string.IsNullOrWhiteSpace(emailResponse.Name))
            {
                validationResult.Add("Record.Name", ValidationMessages.REQUIRED);
            }

            return(!validationResult.Any());
        }
コード例 #22
0
 public CompanyResponse(int id, DocumentResponse document, EmailResponse email,
                        AddressResponse address, string companyName, string fantasyName,
                        List <EmployeeResponse> employees)
 {
     Id          = id;
     Email       = email;
     Address     = address;
     Document    = document;
     Employees   = employees;
     FantasyName = fantasyName;
     CompanyName = companyName;
 }
コード例 #23
0
        public override EmailResponse Execute(dynamic connectionModel, string sql)
        {
            var response = new EmailResponse();

            using (var data = new SqlDataAdapter(sql, (SqlConnection)connectionModel))
            {
                response.ResultSet = new System.Data.DataTable();
                data.Fill(response.ResultSet);
            }

            return response;
        }
コード例 #24
0
        private void btnGerarHistorico_Click(object sender, EventArgs e)
        {
            try
            {
                ISaldoDevedor serv = Ativador.Get <ISaldoDevedor>();

                EnviarEmailRequest request = new EnviarEmailRequest();

                EmailResponse dadosEmail = serv.ObterDetalheEmail(IDEMAIL_RISCO);
                request.DadosEmail = dadosEmail.Lista[IDEMAIL_RISCO];

                var listaSelecionados =
                    from InformacoesClienteInfo lstcli in ListaDevedores
                    orderby lstcli.CodigoAssessor, lstcli.CodigoCliente ascending
                where lstcli.Selecionado == true
                select lstcli;

                request.ListaClientes = listaSelecionados.ToList();

                if (request.ListaClientes.Count > 0)
                {
                    if (!EmailTestePara.Equals(""))
                    {
                        request.DadosEmail.EmailPara = EmailTestePara;
                    }
                    if (!EmailTesteCopia.Equals(""))
                    {
                        request.DadosEmail.EmailCopia = EmailTesteCopia;
                    }
                    if (!EmailTesteCopiaOculta.Equals(""))
                    {
                        request.DadosEmail.EmailCopiaOculta = EmailTesteCopiaOculta;
                    }

                    EnviarEmailResponse resp = serv.EnviarEmailRisco(request);
                    if (resp.Retorno == EnviarEmailResponse.RETORNO_OK)
                    {
                        MessageBox.Show("E-mail enviado com sucesso!", "Histórico Movimento",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("FALHA NO ENVIO DO E-MAIL!", "Histórico Movimento",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                string msg = "Enviar E-Mail: " + ex.Message;
                MessageBox.Show(msg, "Histórico Movimento", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #25
0
        private void btnEnviarEmail_Click(object sender, EventArgs e)
        {
            try
            {
                EnviarEmailRequest request = new EnviarEmailRequest();

                ISaldoDevedor serv = Ativador.Get <ISaldoDevedor>();

                EmailResponse dadosEmail = serv.ObterDetalheEmail(IDEMAIL_TESOURARIA);
                request.DadosEmail = dadosEmail.Lista[IDEMAIL_TESOURARIA];

                var listaSelecionados =
                    from InformacoesClienteInfo lstcli in ListaDevedoresFiltrada
                    orderby lstcli.CodigoAssessor, lstcli.CodigoCliente ascending
                where lstcli.Selecionado == true
                select lstcli;

                request.ListaClientes = listaSelecionados.ToList();

                if (request.ListaClientes.Count > 0)
                {
                    if (!EmailTestePara.Equals(""))
                    {
                        request.DadosEmail.EmailPara = EmailTestePara;
                    }
                    if (!EmailTesteCopia.Equals(""))
                    {
                        request.DadosEmail.EmailCopia = EmailTesteCopia;
                    }
                    if (!EmailTesteCopiaOculta.Equals(""))
                    {
                        request.DadosEmail.EmailCopiaOculta = EmailTesteCopiaOculta;
                    }

                    EnviarEmailResponse resp = serv.EnviarEmailTesouraria(request);
                    if (resp.Retorno == EnviarEmailResponse.RETORNO_OK)
                    {
                        MessageBox.Show("Notificação enviada com sucesso!", "Notificar Tesouraria",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("FALHA NO ENVIO DA NOTIFICAÇÃO!", "Notificar Tesouraria",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                string msg = "Enviar E-Mail: " + ex.Message;
                MessageBox.Show(msg, "Notificar Tesouraria", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #26
0
ファイル: Email.cs プロジェクト: simoncuce/TidyClubDotNet
        }                                       //not in doc

        public Email CreateFromResponse(EmailResponse response)
        {
            return(new Email()
            {
                Body = response.Body,
                Id = response.Id,
                CreateAt = response.CreateAt,
                Subject = response.Subject,
                ScheduledAt = response.ScheduledAt,
                Contacts = new List <Contact>()
            });
        }
コード例 #27
0
        private async Task <EmailResponse> Create(CommunicationVault vault)
        {
            String name = "*****@*****.**";

            EmailResponse created = await vault.Email.Create(name);

            Console.WriteLine("//// EmailExample.create:");
            Console.WriteLine("/// Name: " + name);
            Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(created));

            return(created);
        }
コード例 #28
0
 public ViewResult Contact(EmailResponse emailResponse)
 {
     if (ModelState.IsValid)
     {
         // TODO: Email response to the party organizer
         return(View("Thankyou", emailResponse));//Thank you, we will respond asap.
     }
     else
     {
         // there is a validation error
         return(View());
     }
 }
コード例 #29
0
        public static EmailResponse CreateEmailResponse(PigeonResponse pigeonResponse)
        {
            EmailResponse emailResponse = new EmailResponse();

            emailResponse.Body              = pigeonResponse.Body;
            emailResponse.From              = pigeonResponse.From;
            emailResponse.Message           = pigeonResponse.Message;
            emailResponse.SubmittedDateTime = pigeonResponse.SubmittedDateTime;
            emailResponse.Success           = pigeonResponse.Success;
            emailResponse.To = pigeonResponse.To;

            return(emailResponse);
        }
コード例 #30
0
        public async Task Run()
        {
            // Creating a new Email
            EmailResponse created = await Create(communicationVault);

            // Retrieving a existent Email
            EmailResponse retrieved = await Retrieve(communicationVault, created.Id);

            await RetrieveFromRealData(communicationVault, created.Email);

            // Deleting a existent Email
            await Delete(communicationVault, retrieved.Id);
        }
コード例 #31
0
 public EmployeeResponse(int id, NameResponse name, DocumentResponse document, EmailResponse email,
                         AddressResponse address, string registerCode, CompanyResponse company,
                         EmployeePositionResponse employeePositionResponse)
 {
     Id               = id;
     Name             = name;
     Email            = email;
     Company          = company;
     Address          = address;
     Document         = document;
     RegisterCode     = registerCode;
     EmployeePosition = employeePositionResponse;
 }
コード例 #32
0
        public override EmailResponse OpenCon(string sqlCon)
        {
            var response = new EmailResponse();

            try
            {
                var connection = new SqlConnection(sqlCon);

                if (connection.State == System.Data.ConnectionState.Closed)
                {
                    connection.Open();
                }

                response.ConnectionModel = connection;
            }
            catch (System.Exception ex)
            {
                response.ResponseCode = ResponseCode.SQL_ERROR;
                response.Message = ex.Message;
            }

            return response;
        }
コード例 #33
0
        public override EmailResponse OpenCon(string sqlCon)
        {
            var response = new EmailResponse();

            return response;
        }
コード例 #34
0
        public override EmailResponse Execute(dynamic connectionModel, string sql)
        {
            var response = new EmailResponse();

            return response;
        }