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());
        }
Пример #2
0
        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));
            }
        }