public IActionResult Post([FromBody] BidAuctionItem bidauctionitem) { if (!ModelState.IsValid) { return(BadRequest(this.ModelState)); } var resultValidationBid = _bidservice.validateBid(bidauctionitem); if (resultValidationBid == "OK") { _bidservice.BidAuction(bidauctionitem); return(Ok()); } else { this.ModelState.AddModelError("400", resultValidationBid); return(BadRequest(this.ModelState)); //return View(resultValidationBid); //(bidauctionitem); } }
public string validateBid(BidAuctionItem bidauctionitem) { var maxibid = _repo.MaxBid(bidauctionitem.ItemAuction.Id); var countbid = _repo.CountBid(bidauctionitem.ItemAuction.Id); //You should not be able to place a bid lower than the Minimum Bid. if (bidauctionitem.BidAmount < bidauctionitem.ItemAuction.MinimumBid) { return(string.Format("Error: The minimum Bid accepted for this item is :{0:c}", bidauctionitem.ItemAuction.MinimumBid)); } else if (countbid >= bidauctionitem.ItemAuction.NumberOfBid) { // An auction closes automatically after NumberOfBids is reached. return(string.Format("Error: You are trying to Bid a closed auction , ID :{0}", bidauctionitem.ItemAuction.Id)); } else if (maxibid >= bidauctionitem.BidAmount) {//You should not be able to place a bid lower than any previous bids. return(string.Format("Error: You must Bid higher than {0:c}", maxibid)); } return("OK"); }
public void BidAuction(BidAuctionItem bidauctionitem) { _repo.BidAuction(bidauctionitem); }
public void BidAuction(BidAuctionItem bidauctionitem) { throw new NotImplementedException(); }