public async Task <IActionResult> EnterBid(int auctionItemId, [Bind("BidId,BidderName,BidderPhone,BidderEmail,BidderAddress,BidAmount,AuctionItemModel")] AuctionBidModel auctionBidModel)
        {
            var auctionItemModel = await _context.AuctionItems.FindAsync(auctionItemId);

            auctionBidModel.AuctionItemModel = auctionItemModel;

            //float currentHighestBidAmount = auctionStartingBidAmount;
            //
            //if (auctionBidModel.AuctionItemModel.Bids != null)
            //{
            //    foreach (AuctionBidModel bid in auctionBidModel.AuctionItemModel.Bids)
            //    {
            //        if (bid.BidAmount > currentHighestBidAmount)
            //        {
            //            auctionBidModel.AuctionItemModel.CurrentHighestBid = bid;
            //            currentHighestBidAmount = bid.BidAmount;
            //        }
            //    }
            //}

            if (ModelState.IsValid)
            {
                _context.Add(auctionBidModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View("EnterBid", auctionBidModel));
        }
Beispiel #2
0
        public ActionResult EnterBidInfo([Bind(Include = "Id,ItemNumber,AmountBid,NumBids,PaddleNumber")] AuctionBidModel auctionBid)
        {
            if (ModelState.IsValid)
            {
                var eventId     = User.Identity.GetEventId();
                var bidder      = db.Bidders.First(a => a.Paddle == auctionBid.PaddleNumber && a.EventId == eventId);
                var auctionItem = db.AuctionItem.First(a => a.ItemNumber == auctionBid.ItemNumber && a.EventId == eventId);

                auctionItem.NumBids       = auctionBid.NumBids;
                auctionItem.AmountBid     = auctionBid.AmountBid;
                auctionItem.WinningBidder = bidder;
                db.SaveChanges();
                return(RedirectToAction("EnterBidInfo"));
            }

            return(View(auctionBid));
        }