public async Task MakeBidToAuction(BidDto bid)
        {
            using (var uow = UnitOfWorkProvider.Create())
            {
                await _bidService.PlaceBid(bid);

                await uow.Commit();
            }
        }
Exemple #2
0
        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"));
        }
Exemple #3
0
        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));
            }
        }