* User: Claz
 * Date: 04/03/2016
 * Time: 12:39
 */
include_once '../bootstrap.php';
use Models\AuctionSellerManager;
use Models\LoginManager;
use Views\AuctionReportView;
use Models\EmailManager;
use Models\UserManager;
LoginManager::startSessionAndRedirectIfNotLoggedIn();
$auctionSellerManager = new AuctionSellerManager();
$userManager = new UserManager();
// get the auction id
$auctionId = (int) $_REQUEST['id'];
if ($auctionId) {
    // make methods in the auction report
    $auctionReport = $auctionSellerManager->getAuctionDetail($auctionId);
    $auctionReportView = new AuctionReportView($auctionReport);
    $auctionReportView->render();
    if (isset($_POST['report'])) {
        $emailManager = new EmailManager();
        $userDetails = $userManager->getLoggedInUser();
        $email = $userDetails->email;
        $firstName = $userDetails->firstName;
        $emailManager->reportEmail($email, $auctionId, $firstName);
    }
} else {
    header("Location: /auction/homepage");
    exit;
}
/**
 * Created by PhpStorm.
 * User: BlackLinden
 * Date: 14/03/2016
 * Time: 17:43
 */
use Models\AuctionAwarderManager;
use Models\AuctionManager;
use Models\EmailManager;
use Models\UserManager;
require __DIR__ . '/../bootstrap.php';
$auctionManager = new AuctionManager();
$auctionAwarderManager = new AuctionAwarderManager();
$userManager = new UserManager();
$emailManager = new EmailManager();
$auctionIds = $auctionAwarderManager->getAuctionIdsToAward();
echo count($auctionIds) . " auctions to award\n";
foreach ($auctionIds as $auctionID) {
    echo "Awarding {$auctionID}...\n";
    $auctionDetail = $auctionManager->getAuctionDetail($auctionID);
    $seller = $userManager->getUser($auctionDetail->sellerID);
    // There have been bids
    echo "There have been " . $auctionDetail->numberOfBids . " bids\n";
    if ($auctionDetail->numberOfBids > 0) {
        $highestBidder = $userManager->getUser($auctionDetail->highestBidderID);
        $losingBuyers = $auctionAwarderManager->getLosingBuyers($auctionID, $auctionDetail->highestBidderID);
        foreach ($losingBuyers as $losingBuyer) {
            $emailManager->sendEmailUnsuccessfullBid($losingBuyer, $auctionDetail);
        }
        if ($auctionDetail->maxBid < $auctionDetail->reservePrice) {
<?php

/**
 * Created by PhpStorm.
 * User: Claz
 * Date: 17/03/2016
 * Time: 23:31
 */
use Models\AuctionManager;
use Models\EmailManager;
use Models\UserManager;
require __DIR__ . '/../bootstrap.php';
$auctionManager = new AuctionManager();
$userManager = new UserManager();
$emailManager = new EmailManager();
$sellers = $userManager->getSellers();
//printf("Sellers ");
//var_dump($sellers);
foreach ($sellers as $sellerID) {
    printf("First for each");
    $auctionIDs = array();
    $auctionIDs = $userManager->getAuctionIDs($sellerID);
    //var_dump($auctionIDs);
    if (!empty($auctionIDs)) {
        //printf("Has some auctions");
        $receiveNotifications = $userManager->receiveNotifications($sellerID);
        var_dump($receiveNotifications);
        if ($receiveNotifications) {
            //printf("Receives notifications");
            $emailManager->autoReportEmail($auctionIDs, $sellerID);
        }