예제 #1
0
        public void UpdateItemAndAlert(string itemName, double price)
        {
            var item = itemService.GetItem(itemName);

            if (item == null)
            {
                throw new ItemDoesNotExistException("Item does not exist in our database.");
            }

            //Get all users which have item in their list
            var users = itemlistService.GetUsersByItemID(item.itemID);

            //Setup for variables for email
            var    emailService = new EmailService();
            string subject      = "GOOD NEWS FROM CHECKIT!";
            string message      = "An item in your wishlist has lowered in price! The item "
                                  + item.ItemName + " originally priced at $" + item.price + " has dropped to $" + price + ".";

            //send alert
            emailService.SendAlertMail(users, subject, message);

            //update item
            item.price = price;
            itemService.UpdateItem(item);
        }