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; }
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); }
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); }