public ActionResult cancelOrder(Int32 PurchaseID)
        {
            Purchase cancelPurchase = db.Purchases.Find(PurchaseID);
            AppUser  cancelUser     = cancelPurchase.PurchaseUser;

            foreach (PurchaseItem pi in cancelPurchase.PurchaseItems)
            {
                db.PurchaseItems.Remove(pi);
                db.SaveChanges();
            }
            db.Purchases.Remove(cancelPurchase);
            db.SaveChanges();
            Team9.Messaging.EmailMessage email = new Team9.Messaging.EmailMessage();
            var client = new SmtpClient("smtp.gmail.com", 587)
            {
                Credentials = new NetworkCredential("*****@*****.**", "shanebuechele"),
                EnableSsl   = true
            };
            MailMessage mm = new MailMessage();


            //TODO: AFTER PUBLISH put in website
            String emailSubject = "Team9" + cancelUser.FName + " " + cancelUser.LName + " Order #" + cancelPurchase.PurchaseID.ToString() + " Cancelled";
            String emailBody    = "Dear" + cancelUser.FName + ",\nYour order #" + cancelPurchase.PurchaseID + "has been cancelled";

            mm.Subject = emailSubject;
            mm.From    = new MailAddress("*****@*****.**", "Team 9");
            mm.To.Add(new MailAddress(cancelUser.Email));
            mm.Body = emailBody;
            client.Send(mm);
            return(View("Index", "Songs"));
        }
        public ActionResult thankYou(Purchase purchase)
        {
            AppUser emailRecipient = new AppUser();

            if (purchase.isGift)
            {
                emailRecipient = purchase.PurchaseUser;
            }
            else
            {
                emailRecipient = purchase.PurchaseUser;
            }
            Genre recGenre = new Genre();

            if (purchase.PurchaseItems[0].isAlbum)
            {
                recGenre = purchase.PurchaseItems[0].PurchaseItemAlbum.AlbumGenre[0];
            }
            else
            {
                recGenre = purchase.PurchaseItems[0].PurchaseItemSong.SongGenre[0];
            }
            Decimal maxRating = 0;
            Artist  recArtist = new Artist();

            foreach (Artist a in recGenre.GenreArtists)
            {
                Int32   count         = 0;
                Int32   totalRating   = 0;
                Decimal averageRating = 0;
                foreach (Rating r in a.ArtistRatings)
                {
                    count      += 1;
                    totalRating = +r.RatingValue;
                }
                averageRating = (totalRating / count);
                if (averageRating > maxRating)
                {
                    maxRating = averageRating;
                    recArtist = a;
                }
            }
            Team9.Messaging.EmailMessage email = new Team9.Messaging.EmailMessage();
            email.confirmPurchaseEmail(emailRecipient, purchase, recArtist);



            return(RedirectToAction("Index", "Songs"));
        }