public async Task MakeBidToAuction(BidDto bid) { using (var uow = UnitOfWorkProvider.Create()) { await _bidService.PlaceBid(bid); await uow.Commit(); } }
public IActionResult Bid(ProductViewModel model) { if (model.AuctionEndDate <= DateTime.Now) { return(RedirectToAction("Product", new { id = model.ProductId })); } _bidService.PlaceBid(model.ProductId, currentUserId, model.BidAmount); return(RedirectToAction("DashBoard", "Account")); }
public IActionResult Bid(BidModel bid) { bool bidPlaced = bidService.PlaceBid(bid, HttpContext.User.Identity.Name); SetMessage(new MessageViewModel() { Message = bidPlaced ? "Bid was successfully placed" : "There was an error placing your bid", }); return(RedirectToAction("View", "Product", new { productID = bid.ProductID, })); }
public async Task <IActionResult> Create([FromBody] AuctionBidViewModel bidViewModel) { var userId = GetUserId(); var result = await _bidService.PlaceBid(bidViewModel, userId); if (result.IsSuccess) { return(OkResult <object>(null, "Bid placed")); } else { return(BadResult(result.Errors)); } }