public ActionResult SpecifyBid(BidViewModel bidViewModel) { if (ModelState.IsValid) { try { _lotService.BidOnALot(bidViewModel.LotId, bidViewModel.NewPrice, bidViewModel.NewBidder); return RedirectToAction("Index"); } catch (UnavailableServiceActionException exception) { ViewBag.FailureMessage = exception.Message; } catch (UnacceptablePriceException exception) { ModelState.AddModelError("", exception.Message); } } return View(bidViewModel); }
public ActionResult Bid(Guid? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } _lotService.DisposeOfExpiredLots(); LotInfo lotInfo = _lotService.GetLotInfo(id.Value); if (lotInfo.Status != LotStatus.Available) { return RedirectToAction("Details", new {id = id}); } BidViewModel bidViewModel = new BidViewModel { LotId = id.Value, NewBidder = User.Identity.Name, LotTitle = lotInfo.Title, CurrentBidder = lotInfo.CurrentBidder, CurrentPrice = lotInfo.CurrentPrice }; return View("SpecifyBid", bidViewModel); }