Exemplo n.º 1
0
        protected async void Page_Load(object sender, EventArgs e)
        {
            Title = StringsLocal.ViewMails;
            MailsResponse Mails;

            try
            {
                Mails = await Backend.GetAllMailsAsync();
            }
            catch
            {
                StateMessage = "Error while loading data. Please try again";
                return;
            }

            List<Mail> list = Mails.dataSet;

            // Convert the Users to a properties-based representation for the databinding
            List<MailProperties> plist = list.ConvertAll<MailProperties>((x) =>
                {
                    MailProperties u = new MailProperties();
                    u.active = x.active.ToString();
                    u.adress = x.adress;
                    u.username = x.username;
                    return u;
                });

            repUsers.DataSource = plist;
            repUsers.DataBind();
        }
Exemplo n.º 2
0
        public void Given_AMailTemplate_When_IsWelcome_Should_CreateWelcomeBody(MailType mailType, string name, string email, string body)
        {
            var properties = new MailProperties
            {
                Name  = name,
                Email = email
            };

            var sut = MailTemplateFactory.CreateTemplate(mailType, properties);

            Assert.IsNotNull(sut as WelcomeAppMailTemplate);
            Assert.AreEqual(sut.Body, body);
        }
Exemplo n.º 3
0
        public void Given_AMailFactory_When_WelcomeCustomer_Shoud_CreateWelcome()
        {
            var properties = new MailProperties
            {
                Name  = "borja",
                Email = "*****@*****.**"
            };

            var sut = new AppMailFactory().CreateTemplate(properties);

            Assert.IsNotNull(sut as WelcomeAppMailTemplate);
            Assert.IsNotNull("Welcome app borja", sut.Body);
        }
Exemplo n.º 4
0
        public void Given_AMailFactory_When_WelcomeEmployee_Shoud_CreateWelcome()
        {
            var properties = new MailProperties
            {
                Name  = "potato",
                Email = "*****@*****.**"
            };

            var sut = new WebMailFactory().CreateTemplate(properties);

            Assert.IsNotNull(sut as WelcomeWebMailTemplate);
            Assert.IsNotNull("Welcome web potato", sut.Body);
        }
Exemplo n.º 5
0
        public void SendMail(MailProperties mailRequest, SMTPSettings smtp)
        {
            MailMessage objeto_mail = new MailMessage();
            SmtpClient  client      = new SmtpClient();

            client.Port                  = smtp.Port;
            client.Host                  = smtp.Host;
            client.Timeout               = 10000;
            client.DeliveryMethod        = SmtpDeliveryMethod.Network;
            client.UseDefaultCredentials = false;
            client.Credentials           = new System.Net.NetworkCredential(smtp.Username, smtp.Password);
            objeto_mail.From             = new MailAddress(smtp.DefaultFromAddress);
            objeto_mail.To.Add(new MailAddress(mailRequest.DestinationEmailAddress));
            objeto_mail.Subject = mailRequest.Subject;
            objeto_mail.Body    = "<p>" + mailRequest.Body + "</p>";
            client.Send(objeto_mail);
        }
Exemplo n.º 6
0
        public void Given_ASender_When_AppFactory_Should_BuildEmployeeMail()
        {
            var mailProperties = new MailProperties
            {
                Name  = "potato",
                Email = "*****@*****.**"
            };

            var smsProperties = new SmsProperties
            {
                Name        = "potato",
                PhoneNumber = "+3399922000"
            };

            var sut = new WebNotificationSender(new WelcomeWebTemplateFactory());

            var mail = sut.SendMailNotification(mailProperties);

            Assert.AreEqual($"Welcome web {mailProperties.Name}", mail.Body);

            var sms = sut.SendSmsNotification(smsProperties);

            Assert.AreEqual($"Welcome web {smsProperties.PhoneNumber}", sms.Body);
        }
Exemplo n.º 7
0
        protected async void Page_Load(object sender, EventArgs e)
        {
            Title = StringsLocal.EditMails;
            try
            {
                if (this.IsPostBack)
                {
                    // First, handle updates!
                    var dirty = CheckDirtyElements();
                    UpdateMailRequest request = new UpdateMailRequest();
                    request.dataSet = dirty;
                    try
                    {
                        if (request.dataSet.Count < 1)
                        {
                            throw new Exception("No Data updated");
                        }
                        var answer = await Backend.UpdateMails(request);
                        if (answer.status)
                            StateMessage = "Data was updated";
                        else
                            throw new Exception(answer.errorDescription);
                    }
                    catch (Exception ex)
                    {
                        StateMessage = "Error while updating data: " + ex.Message;
                    }


                    // Second, handle deletions
                    var deletions = CheckDeleteElements();
                    if (!(deletions.Count < 1))
                    {
                        // There are Deletions
                        DeleteMailRequest delRequest = new DeleteMailRequest();
                        delRequest.dataSet = deletions;
                        StateMessage += " - ";
                        var answer = await Backend.DeleteMails(delRequest);
                        if (answer.status)
                            StateMessage += "Data was deleted";
                        else
                            StateMessage += "Error while deleting items: " + answer.errorDescription;
                    }
                }
            }
            catch
            {
                StateMessage = "Internal Error - maybe the Database did not answer";
            }

            MailsResponse Mails;

            try
            {
                Mails = await Backend.GetAllMailsAsync();
            }
            catch
            {
                StateMessage = "Error while loading data. Please try again";
                return;
            }

            List<Mail> list = Mails.dataSet;

            // Convert the Users to a properties-based representation for the databinding
            List<MailProperties> plist = list.ConvertAll<MailProperties>((x) =>
            {
                MailProperties u = new MailProperties();
                u.active = x.active.ToString();
                u.adress = x.adress;
                u.username = x.username;
                return u;
            });

            EntryCount = plist.Count.ToString();
            entryCount.Value = EntryCount;

            repMails.DataSource = plist;
            repMails.DataBind();
        }
Exemplo n.º 8
0
 // TODO mailProperties ganz entfernen
 public static void UpdateProperties(MailProperties mailproperties)
 {
     adresseSchulungsbeauftragter = mailproperties.adresseSchulungsbeauftragter;
 }