public void Send(KakeAnsvarlig kakeAnsvarlig, DateTime kakeDato) { MailMessage mail = new MailMessage( new MailAddress(KakeAppEpost, KakeAppNavn), new MailAddress(kakeAnsvarlig.Epost, kakeAnsvarlig.Navn)) { Subject = EpostTittel, IsBodyHtml = true, Body = String.Format(EpostTekst, kakeDato.ToShortDateString()) }; SmtpClient client = new SmtpClient {Host = MailServer}; client.Send(mail); }
public KakeFordeler(IList<KakeAnsvarlig> muligeKakeAnsvarlige, IFerieOversikt ferieOversikt, KakeAnsvarlig nextKakeAnsvarlig, DateTime nextKakeDato, DateTime today) { MuligeKakeAnsvarlige = muligeKakeAnsvarlige; FerieOversikt = ferieOversikt; NextKakeAnsvarlig = nextKakeAnsvarlig; if (NextKakeAnsvarlig == null) { FindNextKakeAnsvarlig(); } NextKakeDato = nextKakeDato; if (NextKakeDato.Date < today.Date) { NextKakeDato = FindNextAvailableFriday(today.Date); } }
public IList<KakeAnsvarlig> GetMuligeKakeAnsvarlige() { IList<KakeAnsvarlig> kakeAnsvarlige = new List<KakeAnsvarlig>(); string[] textLines = File.ReadAllLines(MuligeKakeAnsvarligeFilename); foreach (var line in textLines) { string[] splittedLine = line.Split(' '); string navn = splittedLine[0]; string epost = splittedLine[1]; KakeAnsvarlig kakeAnsvarlig = new KakeAnsvarlig(navn, epost); kakeAnsvarlige.Add(kakeAnsvarlig); } return kakeAnsvarlige; }
public void ShouldSaveNextKakeAnsvarlig() { KakeAnsvarlig kakeAnsvarlig = new KakeAnsvarlig("Christian", "*****@*****.**"); _repository.SaveNextKakeAnsvarlig(kakeAnsvarlig); AssertThatRepositoryHasText(_repository.NesteKakeAnsvarligFilename, "Christian [email protected]"); }
public void SaveNextKakeAnsvarlig(KakeAnsvarlig kakeAnsvarlig) { File.WriteAllText(NesteKakeAnsvarligFilename, kakeAnsvarlig.ToString()); }