Ejemplo n.º 1
0
        public IActionResult SendOffer(GalleryElementDetailsViewModel viewModel)
        {
            var message = new EmailMessageFactory(_emailConfiguration).CreateOfferMessage(viewModel);
            var result  = _emailService.Send(message);

            if (result.Succeeded)
            {
                message = new EmailMessageFactory(_emailConfiguration).CreateOfferConfirmationMessage(viewModel);
                result  = _emailService.Send(message);
                if (result.Succeeded)
                {
                    return(RedirectToAction("Details", new
                    {
                        id = viewModel.ArtPieceId,
                        returnUrl = viewModel.ReturnUrl,
                        offerSent = true
                    }));
                }
                else
                {
                    return(View("Error"));
                }
            }
            else
            {
                return(View("Error"));
            }
        }
Ejemplo n.º 2
0
        public EmailMessage CreateOfferMessage(GalleryElementDetailsViewModel viewModel)
        {
            var message = new EmailMessage();

            message.FromAddress = new EmailAddress()
            {
                Address = viewModel.Email
            };
            message.ToAddresses.Add(new EmailAddress()
            {
                Address = _emailConfiguration.SmtpUsername
            });
            message.Subject = "UFArt - Oferta kupna obrazu";

            StringBuilder contentBuilder = new StringBuilder();

            contentBuilder.AppendLine(string.Format("<img src=\"{0}\" height=\"150\"><br>", viewModel.ImageUri));
            contentBuilder.AppendLine(string.Format("Imię klienta: {0}<br>", viewModel.ClientName));
            contentBuilder.AppendLine(string.Format("Adres email klienta: {0}<br>", viewModel.Email));
            if (viewModel.Phone != null)
            {
                contentBuilder.AppendLine(string.Format("Numer telefonu klienta: {0}<br>", viewModel.Phone));
            }
            message.Content = contentBuilder.ToString();
            return(message);
        }
Ejemplo n.º 3
0
        internal EmailMessage CreateOfferConfirmationMessage(GalleryElementDetailsViewModel viewModel)
        {
            var message = new EmailMessage();

            message.FromAddress = new EmailAddress()
            {
                Address = _emailConfiguration.SmtpUsername
            };
            message.ToAddresses.Add(new EmailAddress()
            {
                Address = viewModel.Email
            });
            message.Subject = "UFArt - Potwierdzenie złożenia oferty";
            message.Content = string.Format("Witaj {0},<br><br>Dziękujemy za wyrażenie zainteresowania kupnem przedmiotu. " +
                                            "Skontaktujemy się z Tobą jak najszybciej w celu omówienia szczegółów.<br><br>" +
                                            "Pozdrawiamy,<br>Zespół Urszula Figiel Art<br><br>" +
                                            "Wiadomość została wygenerowana automatycznie.", viewModel.ClientName);
            return(message);
        }