示例#1
0
 public void AddNewGift(Gift gift)
 {
     _loggingService.LogInformation(string.Format("User {0}({1}) is inserting a new gift.",_currentUser.UserName,_currentUser.AccountId));
     gift.CreatedDate = DateTime.Now;
     gift.CreatedBy = _currentUser.AccountId;
     gift.LastUpdatedBy = _currentUser.AccountId;
     gift.LastUpdatedDate = DateTime.Now;
     gift.QuantityRemaining = gift.QuantityRequired;
     gift.IsActive = true;
     _giftRepository.InsertGift(gift);
 }
示例#2
0
 public ActionResult Edit(Gift gift)
 {
     if (ModelState.IsValid)
     {
         _registryManager.UpdateGift(gift);
         return RedirectToAction("Index");
     }
     var categories = _registryManager.GetCategories();
     EditableGiftPage editableGiftPage = new EditableGiftPage(gift,categories);
     editableGiftPage.Gift = gift;
     return View(editableGiftPage);
 }
示例#3
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);
            }
        }
示例#4
0
 public PartialViewResult GetGiftPreview(Gift gift)
 {
     return PartialView("RegistryItemPreview", new GiftRow { IsFirst = true, Item = gift });
 }
 public GiftPurchaseConfirmationEmail(Guest guest, GiftPruchase guestPurchase, Gift gift)
 {
     _guest = guest;
     _guestPurchase = guestPurchase;
     _gift = gift;
 }
示例#6
0
        public void InsertGift(Gift gift)
        {
            var connection = Database.OpenConnection(_configuration.GiftmeConnectionString);

            connection.Gifts.Insert(gift);
        }
示例#7
0
        public void UpdateGift(Gift gift)
        {
            var connection = Database.OpenConnection(_configuration.GiftmeConnectionString);

            connection.Gifts.Update(gift);
        }
示例#8
0
 public EditableGiftPage(Gift gift, IEnumerable<Category> categories)
 {
     Gift =gift;
     CategoriesSelectList = new SelectList(categories,"CategoryId","Name");
 }
示例#9
0
 public void UpdateGift(Gift gift)
 {
     _loggingService.LogInformation(string.Format("Updating gift id {0}", gift.GiftId));
     gift.LastUpdatedDate = DateTime.Now;
     gift.LastUpdatedBy = _currentUser.AccountId;
     _giftRepository.UpdateGift(gift);
 }