public void SubmitBid(Product product)
        {
            var vm = new PlaceBidViewModel
            {
                BidAmount = product.LastBidAmount,
                Title     = product.Title
            };

            _windowManager.ShowDialog(vm);

            if (vm.IsCancelled)
            {
                return;
            }

            using (var db = new AuctionContext())
            {
                product.LastBidAmount   = vm.BidAmount;
                db.Entry(product).State = EntityState.Modified;
                db.Bids.Add(new Bid
                {
                    AccountId = _loginViewModel.Account.Id,
                    BidAmount = vm.BidAmount,
                    ProductId = product.Id
                });
                db.SaveChanges();
            }
        }
Beispiel #2
0
 public IActionResult PlaceBid([Bind("ItemId", "BidAmount")] PlaceBidViewModel vm)
 {
     try
     {
         bool notRekt = portalService.PlaceBidint(vm.ItemId, vm.BidAmount);
         return(RedirectToActionPermanent(nameof(Item), "Home", new { id = vm.ItemId }));
     } catch (Exception e)
     {
         return(Content(e.Message));
     }
 }
Beispiel #3
0
        public ActionResult PlaceBid(PlaceBidViewModel model)
        {
            _repo.PlaceBid(model.Bid, _repo.GetAuctionItemById(model.AuctionItemId));

            return(RedirectToAction("Index", "AuctionItems"));
        }