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(); } }
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)); } }
public ActionResult PlaceBid(PlaceBidViewModel model) { _repo.PlaceBid(model.Bid, _repo.GetAuctionItemById(model.AuctionItemId)); return(RedirectToAction("Index", "AuctionItems")); }