예제 #1
0
        private void SendMailToHeigerBidder(DatabaseContext databaseContext, Bid lastBid, Auction auction)
        {
            var mailSender = new AuctionsSiteMailSender();
            var lastBidder = Users(databaseContext).FirstOrDefault(u => u.ID == lastBid.UserID);

            mailSender.SendHeigherBidMail(auction, lastBidder);
        }
        public void DeleteEndedAuctions()
        {
            var deleteAuctionMailSender = new AuctionsSiteMailSender();
            var manager       = new DBManager();
            var endedAuctions = manager.GetEndedAuctions();

            for (int i = 0; i < endedAuctions.Length; i++)
            {
                manager.DeleteAuction(endedAuctions[i].ID, false);
            }
        }
예제 #3
0
 public void AddUser(User user)
 {
     using (DatabaseContext databaseContext = new DatabaseContext())
     {
         if (Users(databaseContext).FirstOrDefault(u => u.ID == user.ID) == null)
         {
             databaseContext.Users.Add(user);
             databaseContext.SaveChanges();
             var auctionsSiteMailSender = new AuctionsSiteMailSender();
             auctionsSiteMailSender.SendNewUserMail(user);
         }
     }
 }
예제 #4
0
        public void DeleteAuction(string auctionId, bool initiated)
        {
            using (DatabaseContext databaseContext = new DatabaseContext())
            {
                var deleteAuctionMailSender = new AuctionsSiteMailSender();
                var auction = Auctions(databaseContext).FirstOrDefault(a => a.ID == auctionId);
                var buyer   = auction.Bids.Count > 0
                    ? Users(databaseContext).FirstOrDefault(u => u.ID == auction.Bids.Last().UserID)
                    : null;
                if (initiated)
                {
                    deleteAuctionMailSender.SendInitiatedDeleteMail(auction, buyer);
                }
                else
                {
                    deleteAuctionMailSender.SendNotInitiatedDeleteMail(auction, buyer);
                }

                databaseContext.Auctions.Remove(auction);
                databaseContext.SaveChanges();
            }
        }