public IHttpActionResult Post(CompanyPostDto persons) { using (var helper = new DataBaseHelper()) { var accessCode = $"{persons.Persons[0].FirstName.Substring(0, 2)}{persons.Persons[0].LastName.Substring(0, 2)}"; while (helper.IsAccessCodeExist(accessCode)) { var random = new Random(); accessCode += random.Next(10); } var id = helper.RegisterCompany(persons, accessCode); var emails = new List <string>(); persons.Persons.ForEach(x => emails.Add(x.Email)); var going = false; persons.Persons.ForEach(x => { if (x.Going) { going = true; } }); var goingTextSwe = going ? $"Vad roligt det ska bli att se {GetAckusativePronoun(persons.Persons.Count)}" : $"Vad synd att {GetPronoun(persons.Persons.Count)} inte kan komma"; var goingTextEng = going ? "It's nice to know you'll be at the" : "Too bad too hear you cannot attend our"; var byeTextSwe = going ? "Vi ses på bröllopet!" : "Ha det bra!"; var byeTextEng = going ? "See you at the wedding!" : "Cheers!"; using (var mailManager = new MailManager.MailManager("smtp.gmail.com", 587, _secretContainer.UserName, _secretContainer.UserName, _secretContainer.Password)) { var text = $"==> English below\n\nHej {FormatGuestList(persons.Persons)}!\n\n{goingTextSwe} " + $"på vårt bröllop! Håll gärna koll på hemsidan framöver, för där kommer all nödvändig information att vara med. Tveka inte " + $"att höra av {GetAckusativePronoun(persons.Persons.Count)} om det är något {GetPronoun(persons.Persons.Count)} undrar över!\n\nOm " + $"{GetPronoun(persons.Persons.Count)} vill redigera {GetPossessivePronoun(persons.Persons.Count)} anmälan, kan " + $"{GetPronoun(persons.Persons.Count)} göra det genom att gå in på anmälningssidan hos hemsidan och där trycka " + $"\"redigera anmälning\". Där fyller {GetPronoun(persons.Persons.Count)} i koden {accessCode} och trycker enter.\n\n" + $"{byeTextSwe}\n\nJohanna och Andreas\n\n\n\n\n\n\n\n\n======================\n\n\n\n\n\n\n\n\n" + $"Dear {FormatGuestList(persons.Persons)},\n\n{goingTextEng} " + $"wedding! Please keep an eye at the website, we will post all necessary information there. Don't hesitate to contact" + $" us if there is anything that is unclear.\n\nYou can edit the registration by going to the registration page at the " + $"website and select 'edit'. There you fill the code {accessCode} and press enter to edit\n\n" + $"{byeTextEng}\n\nJohanna and Andreas"; mailManager.SendMail(emails, "Välkommen på bröllop!", text); string textToUs = GenerateTextToUs(persons); mailManager.SendMail(new List <string> { _secretContainer.UserName }, "Ny anmälan", textToUs); } return(Ok(accessCode)); } }
public IHttpActionResult Put(Guid id, CompanyPostDto company) { using (var helper = new DataBaseHelper()) { bool success = helper.UpdateCompany(id, company); if (success) { using (var mailManager = new MailManager.MailManager("smtp.gmail.com", 587, _secretContainer.UserName, _secretContainer.UserName, _secretContainer.Password)) { var text = $"Hej {FormatGuestList(company.Persons)}!\n\n{GetPossessivePronoun(company.Persons.Count, true)} anmälan är uppdaterad. Vi ses på bröllopet!\n\nVarma hälsningar,\n" + $"Johanna och Andreas"; mailManager.SendMail(company.Persons.Select(c => c.Email), "Bröllopsanmälan är uppdaterad", text); var textToUs = GenerateTextToUs(company); mailManager.SendMail(new List <string> { _secretContainer.UserName }, "Anmälan har uppdaterats", textToUs); } return(Ok()); } return(BadRequest()); } }