コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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");
        }
コード例 #3
0
 public void BidAuction(BidAuctionItem bidauctionitem)
 {
     _repo.BidAuction(bidauctionitem);
 }
コード例 #4
0
 public void BidAuction(BidAuctionItem bidauctionitem)
 {
     throw new NotImplementedException();
 }