Exemplo n.º 1
0
        public async Task <ActionResult> BidConfirmation(BidConfirmationViewModel model)
        {
            if (model.IsConfirmed == false)
            {
                return(RedirectToAction("Index"));
            }

            model.Auction            = auctionService.GetAuctionByID(model.Auction.AuctionID);
            model.AuctionBid.BidDate = DateTime.Now;
            AppUser user = await auctionService.GetCurrentUser();

            model.AuctionBid.AppUser = user;
            model.AuctionBid.Auction = model.Auction;

            bool success = auctionService.AddAuctionBid(model.AuctionBid, model.Auction);

            if (success == false)
            {
                ModelState.AddModelError(String.Empty, "Invalid auction bid. Ensure you have enough points and that you bid enough to meet the requirements.");

                return(View(model));
            }

            return(RedirectToAction("Auction", new { id = model.Auction.AuctionID }));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> BidConfirmation(int id, int bid)
        {
            if (id == 0 || bid == 0)
            {
                return(RedirectToAction("Index"));
            }

            BidConfirmationViewModel model = new BidConfirmationViewModel();

            model.FullNavList  = CreateAuctionNavList(new List <string>());
            model.LoggedInUser = await auctionService.GetCurrentUser();

            //model.AuctionBid.AddAppUser(model.LoggedInUser);

            model.Auction              = auctionService.GetAuctionByID(id);
            model.AuctionBid.Auction   = model.Auction;
            model.AuctionBid.BidAmount = bid;
            model.AuctionBid.AppUser   = model.LoggedInUser;
            model.AuctionBid.BidDate   = DateTime.Now;

            return(View(model));
        }