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(); }
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); }
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); }
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); }
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); }
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); }
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(); }
// TODO mailProperties ganz entfernen public static void UpdateProperties(MailProperties mailproperties) { adresseSchulungsbeauftragter = mailproperties.adresseSchulungsbeauftragter; }