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