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