Exemplo n.º 1
0
        public void SendPurchaseConfirmationEmail(Guest guest, GiftPruchase guestPurchase, Gift gift)
        {
            GiftPurchaseConfirmationEmail emailData = new GiftPurchaseConfirmationEmail(guest,guestPurchase,gift);

            try
            {
                var smtpClient = new SmtpClient();
                var mailMessage = new MailMessage(emailData.FromAddress, emailData.ToAddress, emailData.Subject, emailData.GenerateEmailBody());
                mailMessage.IsBodyHtml = true;
                smtpClient.Send(mailMessage);
            }catch(SmtpException exception)
            {
                _logger.LogError("Could not send email",exception);
            }
        }
 public GiftPurchaseConfirmationEmail(Guest guest, GiftPruchase guestPurchase, Gift gift)
 {
     _guest = guest;
     _guestPurchase = guestPurchase;
     _gift = gift;
 }
Exemplo n.º 3
0
 public void ReserveGift(string guestName, string guestEmail, int giftId, int quantityReserved)
 {
     _loggingService.LogInformation(string.Format("Guest {0}({1}) is reserving {2} of gift {3}", guestName,guestEmail,giftId,quantityReserved));
     Guest guest = new Guest{Email = guestEmail, Name = guestName,CreatedDate = DateTime.Now};
     var giftPurchase = new GiftPruchase(giftId,quantityReserved);
     _userRepository.InserstGuestGiftReservation(guest, giftPurchase);
     Gift gift = _giftRepository.GetGift(giftId);
     gift.PendingReservation = true;
     _giftRepository.UpdateGift(gift);
     _mailService.SendPurchaseConfirmationEmail(guest, giftPurchase, gift);
 }
Exemplo n.º 4
0
 public void InserstGuestGiftReservation(Guest guest, GiftPruchase pruchase)
 {
     var connection = Database.OpenConnection(_configuration.GiftmeConnectionString);
     Guest savedGuest = connection.Guest.Insert(guest);
     pruchase.GuestId = savedGuest.GuestId;
     connection.GiftPurchase.Insert(pruchase);
 }