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