Beispiel #1
0
    protected void BidButton_Click(object sender, EventArgs e)
    {
        BannerAuction target = this.target;

        ErrPanel.Visible = false;
        SucPanel.Visible = false;

        try
        {
            BannerAdvert advert   = new BannerAdvert(Convert.ToInt32(ddlOptions.SelectedValue));
            Member       User     = Member.Current;
            Money        bidValue = target.NextMinBidValue;

            //Status check
            if (target.Status != BannerAuctionStatus.Opened)
            {
                throw new MsgException(U4000.AUCTIONCLOSED);
            }

            //Balance check
            if (bidValue > User.PurchaseBalance)
            {
                throw new MsgException(L1.NOTENOUGHFUNDS);
            }

            //Take money
            User.SubtractFromPurchaseBalance(bidValue, "Banner bid");
            User.SaveBalances();

            //Add bid
            BannerBid bid = new BannerBid();
            bid.BidValue        = bidValue;
            bid.BannerAdvertId  = advert.Id;
            bid.BannerAuctionId = target.Id;
            bid.Username        = User.Name;
            BannerAuctionManager.AddBid(bid, target, User);

            //Refresh bids field
            GenerateBidFields(target);
            PlaceBidPanel.Visible = false;

            SucPanel.Visible = true;
            SucMess.Text     = U4000.BIDPLACED;

            AuctionGrid.DataBind();
        }
        catch (MsgException ex)
        {
            ErrPanel.Visible = true;
            ErrMess.Text     = ex.Message;
        }
        catch (Exception ex)
        {
            ErrorLogger.Log(ex);
        }
    }
Beispiel #2
0
    private void DimensionsButton_Click(object sender, EventArgs e)
    {
        var myButton = (sender as Button);

        //Change button style
        foreach (Button b in DimensionsPlaceHolder.Controls)
        {
            b.CssClass = "";
        }
        myButton.CssClass = "ViewSelected";

        SucPanel.Visible      = false;
        AuctionsPanel.Visible = true;
        BiddingPanel.Visible  = false;
        BidsLiteral.Text      = "";

        CurrentSelectedDimemsions    = new BannerAdvertDimensions(Convert.ToInt32(myButton.ID));
        DimensionsHeaderLiteral.Text = CurrentSelectedDimemsions.ToString();
        AuctionGrid_DataSource_Init(null, null);
        AuctionGrid.DataBind();
    }