public string PopulateRestroomOrderTemplate(RestroomFormModel model) { StringBuilder body = new StringBuilder(); using (StreamReader reader = new StreamReader(Path.Combine(Environment.CurrentDirectory, "MailTemplates/RestroomOrderTemplate.html"))) { body.Append(reader.ReadToEnd()); } body.Replace("{Company}", model.Company); body.Replace("{FirstName}", model.FirstName); body.Replace("{LastName}", model.LastName); body.Replace("{Email}", model.Email); body.Replace("{Phone}", model.Phone); body.Replace("{Trailers}", model.Trailers.ToString()); body.Replace("{DeliveryDate}", model.DeliveryDate); body.Replace("{DeliveryTime}", model.DeliveryTime); body.Replace("{Address1}", model.Address1); body.Replace("{Address2}", model.Address2); body.Replace("{City}", model.City); body.Replace("{State}", model.State); body.Replace("{PostalCode}", model.PostalCode); body.Replace("{Country}", model.Country); body.Replace("{PickupDate}", model.PickupDate); body.Replace("{PickupTime}", model.PickupTime); body.Replace("{Contact}", model.Contact); body.Replace("{Additional}", model.Additional); return(body.ToString()); }
public async Task <IActionResult> PostRestroomOrder([FromBody] RestroomFormModel model) { if (!ModelState.IsValid) { return(BadRequest($"Model not valid: {ModelState}")); } try { var customer = new Customer() { FirstName = model.FirstName, LastName = model.LastName }; var sendToCustomer = new MailModel() { Email = model.Email, Subject = "Your Hollywood Bowls order", HtmlTemplate = _emailTemplateService.PopulateCustomerTemplate(customer) }; var sendToOwner = new MailModel() { //Email = "*****@*****.**", Email = "*****@*****.**", Subject = $"Order from {model.FirstName} {model.LastName}", HtmlTemplate = _emailTemplateService.PopulateRestroomOrderTemplate(model) }; await _emailService.SendMail(sendToCustomer); await _emailService.SendMail(sendToOwner); return(Ok()); } catch (Exception exc) { return(StatusCode(500, exc.Message)); } }